这是我正在尝试做的事情:我在网格中有一个文本块(其大小不固定)。当用户按下按钮时,我希望网格的高度动画到文本块的大小,从而显示文本块的所有内容。
这是带有网格和文本块的 xaml(简化):
<Grid x:Name="mygrid" ScrollViewer.VerticalScrollBarVisibility="Disabled" Height="38" Margin="10,0,0,0" HorizontalAlignment="Left" VerticalAlignment="Top">
<TextBlock MaxWidth="400" x:Name="mytextblock" HorizontalAlignment="Left" Margin="10,0" TextWrapping="WrapWholeWords" VerticalAlignment="Top" FontSize="10.667" Foreground="#BFFFFFFF" Text="reallylongtextgoeshere"/>
</Grid>
这是我当前的代码:
<Storyboard x:Name="ExtendDescription">
<DoubleAnimation x:Name="DBED" Duration="00:00:00.6" Storyboard.TargetProperty="Height" EnableDependentAnimation="True" From="0" To="{Binding ElementName=mytextblock, Path=ActualHeight}" Storyboard.TargetName="mygrid">
<DoubleAnimation.EasingFunction>
<CircleEase EasingMode="EaseInOut"/>
</DoubleAnimation.EasingFunction>
</DoubleAnimation>
</Storyboard>
我花了最后一个小时左右寻找解决方案,但我想出的任何方法都没有奏效。关于如何让这个工作的任何想法?目前,动画具有将高度设置为 0 的相当奇怪的行为,使网格更小,而不是更大:/