J'ai un élément Grid qui a deux colonnes et trois lignes. La dernière ligne a une hauteur de 0 ... et j'anime la propriété height en utilisant une classe d'animation personnalisée car la propriété gridheight n'est pas un nombre entier.Grid Changement de colonne Largeur lors de l'animation
L'animation fonctionne très bien, mais quand je l'active, elle change le largeur de la deuxième colonne apparemment au hasard .. parfois quelques pixels plus grands et parfois plus du double aussi large ...
Voici le code de grille
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition Width="50"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="1*" />
<RowDefinition Height="7"/>
<RowDefinition Name="LyricsRow" Height="1">
<RowDefinition.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsTrayOpen}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<local:GridLengthAnimation
Storyboard.TargetProperty="Height"
From="0" To="150" Duration="0:0:0.3" >
</local:GridLengthAnimation>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<local:GridLengthAnimation
Storyboard.TargetProperty="Height"
From="150" To="0" Duration="0:0:0.5" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
</RowDefinition.Style>
</RowDefinition>
</Grid.RowDefinitions>
y at-il des raisons cela pourrait se passer?
Cela a fonctionné .. merci beaucoup – Ryan