【问题标题】:How to set a default height for Grid Rows without using minHeight如何在不使用 minHeight 的情况下为网格行设置默认高度
【发布时间】:2011-09-28 20:11:42
【问题描述】:

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

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

有人对此有任何想法吗?非常感谢:)

【问题讨论】:

  • 我不是 100% 理解你想要发生什么。网格是指正常的布局网格吗?文本框位于网格行内。您希望文本框成为默认高度,但如果文本换行则能够增加高度?您能否提供您尝试过的代码,以便我们更清楚地理解?
  • 谢谢,这正是我的意思:) 我将编辑我的问题并添加代码:)

标签: wpf


【解决方案1】:

根据您的评论,我认为这会是您想要的。

<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 填充网格行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-12
    • 2023-03-29
    • 1970-01-01
    • 2010-12-11
    • 2021-12-04
    • 2020-05-26
    • 2015-01-06
    • 2011-01-06
    相关资源
    最近更新 更多