WPF TextBox autogrow - PullRequest
       5

WPF TextBox autogrow

1 голос
/ 12 июля 2010

У меня есть TextBox с высотой = 15 и шириной = 50. Я хочу, чтобы текстовое поле увеличивалось, когда размер текста превышает 50. Я хочу добиться этого без использования Width = "Auto". Есть ли способ добиться этого? Я попытался TextWrapping = TextWrapping.Wrap без успеха.

Ценю вашу помощь !!

Ответы [ 2 ]

3 голосов
/ 12 июля 2010

Установите MinWidth = 50

0 голосов
/ 13 июля 2010

Допустим, ваше текстовое поле находится внутри сетки, которая имеет 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 + ширина метки

.Если вы хотите увеличить ширину, вы можете установить ширину непосредственно для вашего пользовательского элемента управления, и текстовое поле будет растянуто.

Приветствия

...