Frage

Deshalb möchte ich meine Storyboards in eine Ressourcenhandelsdatei verschieben, und ich habe Probleme damit. Ich habe überall hingeschaut und es geht darum, die "Ressourcen" gemeinsam zu machen, aber wie mache ich das in Silverlight, wenn es kein X: Shared Attribut gibt. Hier ist der Code

 <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>

Hier ist, was ich in xaml habe

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

Und hier ist der Fehler, den ich bekomme

Fehler: Element ist bereits das Kind eines anderen Elements.

Es gibt mir nur diesen Fehler, wenn ich Storyboards eingebe, sonst nichts (z. B. Styles). Ich benutze Silverlight 3 und nicht WPF.

War es hilfreich?

Lösung

Sie können ein Storyboard nicht in eine Ressource legen, da es ein staatliches Objekt ist. Es weiß, ob es animiert begonnen hat, wo es sich in der Zeitachse befindet. Auch seine Kinderanimationen erwerben Referenzen auf die Objekte und Eigenschaften, die sie animieren.

Normalerweise platziert man Storyboards, die im VisualStatemanager eines Elements in Kontrollvorlage wiederverwendet werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top