2010-07-12 69 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 +標籤寬度

的最小寬度。如果你想增加寬度,你可以直接設置寬度到你的用戶控件,文本框將被拉伸。

乾杯