2016-04-22 3 views
1

Da ich keine offizielle Dokumentation darüber finden kann, muss ich diese Fragen stellen. Gibt es eine Möglichkeit, Gitter bei Änderungen der Sichtbarkeit zu animieren?Xaml Grid Visibility Transitions

Ich habe versucht, TransitionCollection s zu Grids hinzuzufügen, aber es funktioniert nur das erste Mal, dass Grid initialisiert.

Ich versuchte auch this Antwort, aber es funktioniert auch nicht, weil Grid.Loaded Ereignis ausgelöst wird, selbst wenn Gitter ist zusammengebrochen.

+1

Sie haben mich auf meine Arbeit Maschine setzen win10 noch nicht, so dass ich nicht in der Lage Ihnen ein UWP Beispiel im Moment zu machen, sondern sind Sie vertraut mit 'DataTriggerBehavior' und' ControlStoryboardAction'? Sie können an die Sichtbarkeit binden und das/die Storyboard (e) abfeuern, anstatt das Loaded-Ereignis zu verwenden. –

Antwort

0

Sie können das Ereignis Loaded() verwenden. Fügen Sie einfach Attribute in XAML

x:DeferLoadStrategy="Lazy" Visibility="Collapsed" 

hinzu, und das Element wird vollständig ausgeblendet.
So laden sie irgendwo in C# -Code standart verwenden:

SomeHiddenElement.Visibility = Visibility.Visible; 
+0

Es gibt NullReferenceException zurück, wenn versucht wird, die Sichtbarkeit des Elements festzulegen. Der ElementName gibt null zurück. –

+0

Nun habe ich Element mit 'this.FindName' realisiert. Nicht das gleiche passiert, ich muss das Element dealisieren. –

+0

Sie können FindName nur verwenden, nachdem Sie die Elementsichtbarkeit festgelegt haben (erst danach würde es geladen werden) –