Déclencheur de visibilité de grille WPAM XAML
J'ai un message d'état situé sur la première ligne de ma grille et je veux qu'il à glisser dans et hors lors de la visibilité des changements.
La première visibilité de déclenchement fonctionne très bien et les diapositives de la première ligne de la grille de ouvrir rapidement. Dès que j'ajoute le "Effondré" déclencheur, rien ne fonctionne. Comment puis-je annuler l'animation de glisser fermé lorsque la visibilité est effondrée?
<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>
source d'informationauteur Mikkeee
Vous devez vous connecter pour publier un commentaire.
Vous devez supprimer le
Visibility
de liaison dans votre grille et utiliser unDataTrigger
qui se lie à laStatusMessageVisibility
de la propriété. Si vous liez la grille de visibilité, puis une fois qu'il est effondré il s'est effondré et vous ne serez pas en mesure de voir l'animation.Aussi, au lieu d'avoir deux de données déclencheurs avec
EnterActions
l'utilisation de données unique déclencheur qui a aussi unExitAction
pour l'état effondré: