Ich habe ein Storyboard, das auf ein Element verweist und eine seiner eigenen Eigenschaften an eine Eigenschaft eines anderen Elements bindet:
%Vor% Dieses Storyboard funktioniert, wenn das Storyboard in den Ressourcen des Fensters gespeichert wird, das das Storyboard-Ziel enthält. Der 'From' Wert ist korrekt an die ActualWidth der Host Window Instanz gebunden
Ich muss das Storyboard jedoch in meinen Ressourcen auf Anwendungsebene speichern. Von hier aus scheint das Storyboard nicht in der Lage zu sein, das Fenster anzuvisieren, um die Eigenschaft "Von" zu bestimmen. Dies ist verständlich, da von <Application.Resources>
aus die Bindung nicht in der Lage ist, einen 'Vorfahren' des Typs Window zu finden.
Ich denke, ich muss in der Lage sein, den "From" -Wert relativ zum Ziel der Animation zu binden, anstatt relativ zum DoubleAnimation
des Storyboards.
Ist das möglich, und wenn ja, wie?
Hier ist das Beispiel MainWindow.xaml:
%Vor%
Und hier ist ein Beispiel app.xaml:
%Vor%Dies wird nicht funktionieren, da sich der Eventtrigger auf die app.xaml-Version bezieht. Wenn Sie es in die lokale Ressourcenversion ändern, können Sie sehen, dass es funktioniert.
Ein Beispiel für die Verwendung einer Eltern-Breite wird gezeigt in: ActualWidth als Wert von Aus WPF-Animation
Wenn Sie zum Beispiel eine Breite eines übergeordneten Rasters referenzieren möchten, können Sie
sagen %Vor%