如何使用情节提要更改wpf中网格行的高度
Posted
技术标签:
【中文标题】如何使用情节提要更改wpf中网格行的高度【英文标题】:how to change the height of a grid row in wpf using storyboard 【发布时间】:2011-01-02 07:29:53 【问题描述】:我有一个有 2 行的 Grid
:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="150"/>
<RowDefinition />
<RowDefinition Height="Auto" x:Name="OtherContactsRow" />
</Grid.RowDefinitions>
Something here
</Grid>
还有 2 个Storyboard
s:
<Storyboard x:Key="MaximizedStoryboard">
<DoubleAnimation From="20" To="150" Duration="0:0:2"
Storyboard.TargetName="OtherContactsRow"
Storyboard.TargetProperty="Height" >
</DoubleAnimation>
</Storyboard>
<Storyboard x:Key="MinimizedStoryboard">
<DoubleAnimation From="150" To="20" Duration="0:0:2"
Storyboard.TargetName="OtherContactsRow"
Storyboard.TargetProperty="Height">
</DoubleAnimation>
</Storyboard>
当我尝试修改名为OtherContactsRow
的行的高度时,我收到以下错误:
'System.Windows.Media.Animation.DoubleAnimation' animation object cannot be used to animate property 'Height' because it is of incompatible type 'System.Windows.GridLength'.
有什么解决办法吗?
【问题讨论】:
答案在这里http://www.codeproject.com/KB/WPF/GridLengthAnimation.aspx 【参考方案1】:你可以试试ActualHeight
属性。这是一个double
。
【讨论】:
现在我收到此错误:'ActualHeight' Storyboard.TargetProperty 路径未指向 DependencyProperty。以上是关于如何使用情节提要更改wpf中网格行的高度的主要内容,如果未能解决你的问题,请参考以下文章
如何更改情节提要中 tableHeaderView 的高度?