2010-07-12 70 views
1

我有一个高度= 15和宽度= 50的文本框。当文本大小超过50时,我希望文本框增长。我希望在不使用Width =“Auto”的情况下实现此目的。有什么办法可以做到这一点?我尝试TextWrapping = TextWrapping.Wrap没有任何成功。WPF TextBox自动增长

感谢您的帮助!

回答

3

设置minWidth = 50

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> 

和您的用户控件的高度和宽度设置为

一个网格内

Auto

因此,无论何时您将用户控件到其他的控制,它将具有

25 +标签宽度

的最小宽度。如果你想增加宽度,你可以直接设置宽度到你的用户控件,文本框将被拉伸。

干杯