wpf 如何修改 RowDefinition的高?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf 如何修改 RowDefinition的高?相关的知识,希望对你有一定的参考价值。

你好,如果是前台设计页面的话,直接给高度值就行拉,后台设置就用:

grid.RowDefinition[行号].Height=new GridLength(高度, GridUnitType.Pixel);

参考技术A <RowDefinition Height="100"/>

如何使用情节提要更改wpf中网格行的高度

【中文标题】如何使用情节提要更改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 如何修改 RowDefinition的高?的主要内容,如果未能解决你的问题,请参考以下文章

wpf 如何动态的设置Grid宽和高.

WPF DatePicker LostFocus 触发七次

代码中的 WPF 自动高度

如何使 wpf 行缩小以适合内容

如何使用情节提要更改wpf中网格行的高度

如何折叠 RowDefinition?