如何使用情节提要更改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 个Storyboards:

<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 的高度?

使用情节提要更改 UITableView 单元格的高度

在 wpf 中,我如何使数据网格适合窗口高度

如何使用情节提要和自动布局在 UIScrollView 中添加动态高度/空间元素? [复制]

如何使用自动布局在情节提要上使网格并排 uiview 响应

如果一切都是以编程方式创建而不使用情节提要,如何以编程方式调整 TableView 中单元格的高度?