Pregunta

Así que me gustaría pasar mis guiones gráficos en un archivo ResourceDictionary y estoy teniendo problemas para hacer eso. He buscado por todas partes y que consiste en hacer el "recurso" compartible, pero hacerlo como lo hago que en Silverlight cuando no hay atributo x: Compartida. Aquí está el código

 <Storyboard x:Key="GreenButtonLight"  >
        <ColorAnimationUsingKeyFrames BeginTime="00:00:00"
                                      Storyboard.TargetName="GreenBelow"
                                      Storyboard.TargetProperty="(Shape.Fill).(GradientBrush.GradientStops)[0].(GradientStop.Color)">
            <SplineColorKeyFrame KeyTime="00:00:00"
                                 Value="#FF75F45D" />
            <SplineColorKeyFrame KeyTime="00:00:00.1000000"
                                 Value="#FFA5F796" />
            <SplineColorKeyFrame KeySpline="1,0,1,0.06"
                                 KeyTime="00:00:00.5000000"
                                 Value="#FF75F45D" />
        </ColorAnimationUsingKeyFrames>
</Storyboard>

Esto es lo que tengo en XAML

<Grid.Resources>
   <ResourceDictionary>
     <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="Resources/ViewResources.xaml" />
        </ResourceDictionary.MergedDictionaries>
            </ResourceDictionary>
        </Grid.Resources>

y aquí está el error que me sale

Error: Elemento ya es el hijo de otro elemento.

Sólo me da ese error cuando pongo en guiones gráficos, nada más (por ejemplo: Estilos). Estoy usando Silverlight 3 y no WPF.

¿Fue útil?

Solución

No se puede colocar un guión gráfico en un recurso porque es un objeto con estado. Se sabe si se ha comenzado animación, donde se encuentra en la línea de tiempo, etc. También sus animaciones infantiles adquirir una referencias a los objetos y propiedades que están animando.

típicamente uno lugares guiones gráficos para ser reutilizados en la VisualStateManager de un elemento en plantilla de control.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top