【问题标题】:WPF TextBox autogrowWPF 文本框自动增长
【发布时间】:2010-07-13 06:00:59
【问题描述】:

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

感谢您的帮助!!

【问题讨论】:

    标签: wpf wpf-controls


    【解决方案1】:

    设置 MinWidth=50

    【讨论】:

      【解决方案2】:

      假设您的文本框在一个有 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会被拉长。

      干杯

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 2014-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多