我在WPF中有一个窗口,它有几个网格行用于布局。我有一个文本框位于其中一行内。我希望文本框具有默认高度,但是如果需要,我希望文本框的高度增加以适合文本。我还希望文本框可以调整大小。
似乎我需要设置height =“Auto”,但似乎我不能在不使用minHeight的情况下设置默认高度,但是,使用minHeight意味着文本框不再可调整大小。
有没有人有任何想法?非常感谢:))
答案 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填充网格行。