WPF-XAML Grid Sichtbarkeit Auslösen
Habe ich eine status Meldung auf der ersten Zeile mein raster und ich will, dass es Folie in die und aus, wenn die Sicht ändert.
Die erste Sichtbarkeit der trigger funktioniert Super und Dias der ersten Rasterzeile schnell öffnen. Sobald ich 'Zusammengebrochen' auslösen, nichts funktioniert überhaupt. Wie vertausche ich die animation auf Folie geschlossen, wenn die Sichtbarkeit eingestellt ist zusammengebrochen?
<Grid Grid.Row="0" Height="55" Visibility="{Binding StatusMessageVisibility, Mode=TwoWay}">
<Grid.Style>
<Style TargetType="Grid">
<Style.Triggers>
<Trigger Property="Visibility" Value="Visible">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Height" From="0" To="55" Duration="0:0:.1" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
<Trigger Property="Visibility" Value="Collapsed">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Height" From="55" To="0" Duration="0:0:.1" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
</Trigger>
</Style.Triggers>
</Style>
</Grid.Style>
<TextBlock Text="Hi There" />
</Grid>
InformationsquelleAutor Mikkeee | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen Sie die
Visibility
Bindung des Rasters, und verwenden Sie einDataTrigger
bindet an dieStatusMessageVisibility
Eigenschaft. Wenn Sie binden Sie das raster die Sichtbarkeit dann, wenn es einmal zusammengebrochen, es ist zusammengebrochen, und Sie werden nicht in der Lage, um die animation sehen.Auch, statt zwei Daten-Trigger mit
EnterActions
mit einer einzigen Daten-trigger, der hat auch eineExitAction
für den minimierten Zustand:Scheint, wie datatrigger nicht aktualisieren grid Sichtbarkeit
InformationsquelleAutor Adi Lester