WPF TextBox自动增长

时间:2010-07-12 02:17:39

标签: wpf wpf-controls

我有一个高度= 15且宽度= 50的TextBox。我希望文本框在文本大小超过50时增长。我想在不使用Width =“Auto”的情况下实现此目的。有没有办法实现这个目标?我试过TextWrapping = TextWrapping.Wrap但没有成功。

感谢您的帮助!!

2 个答案:

答案 0 :(得分:3)

设置MinWidth = 50

答案 1 :(得分:0)

假设您的文本框位于包含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 +标签宽度

。如果要增加宽度,可以直接将宽度设置为用户控件,文本框将被拉伸。

干杯