如何在不使用minHeight的情况下为Grid Rows设置默认高度

时间:2011-07-05 13:41:32

标签: wpf

我在WPF中有一个窗口,它有几个网格行用于布局。我有一个文本框位于其中一行内。我希望文本框具有默认高度,但是如果需要,我希望文本框的高度增加以适合文本。我还希望文本框可以调整大小。

似乎我需要设置height =“Auto”,但似乎我不能在不使用minHeight的情况下设置默认高度,但是,使用minHeight意味着文本框不再可调整大小。

有没有人有任何想法?非常感谢:))

1 个答案:

答案 0 :(得分:0)

根据你的评论,这可以做你想要的事情。

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition MinHeight="20" Height="Auto"/>
        <RowDefinition MinHeight="100" Height="*"/>
        </Grid.RowDefinitions>
    <TextBox VerticalAlignment="Stretch" HorizontalAlignment="Stretch" TextWrapping="Wrap" AcceptsReturn="True"/>
</Grid>

其中MinHeight =“20”是您的默认高度。我添加了第二行只是为了占用剩下的空间。 TextBox的大小调整由水平和垂直对齐属性处理,这些属性只强制TextBox填充网格行。