【发布时间】:2010-07-13 06:00:59
【问题描述】:
我有一个高度=15 和宽度=50 的文本框。当文本大小超过 50 时,我希望文本框增长。我想在不使用 Width="Auto" 的情况下实现这一点。有什么办法可以做到这一点?我试过 TextWrapping = TextWrapping.Wrap 没有任何成功。
感谢您的帮助!!
【问题讨论】:
标签: wpf wpf-controls
我有一个高度=15 和宽度=50 的文本框。当文本大小超过 50 时,我希望文本框增长。我想在不使用 Width="Auto" 的情况下实现这一点。有什么办法可以做到这一点?我试过 TextWrapping = TextWrapping.Wrap 没有任何成功。
感谢您的帮助!!
【问题讨论】:
标签: wpf wpf-controls
设置 MinWidth=50
【讨论】:
假设您的文本框在一个有 2 列的网格内
<Grid>
<Grid.ColumnDefinitions>
//The first column is used for a label
<ColumnDefinition Width="Auto"/>
//This column is used for your text box
<ColumnDefinition Width="*"
MinWidth="25"/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0"
Content="Something:"
/>
<TextBox Grid.Column="1"
Content="BindToProperty"
/>
</Grid>
并且你的用户控件的高度和宽度设置为
自动
因此,每当您将用户控件放在其他控件上时,它的最小宽度为
25 + 标签宽度
。如果你想增加宽度,可以直接给你的用户控件设置宽度,Textbox会被拉长。
干杯
【讨论】: