WPF TextBox宽度怎么自动调整

发布网友

我来回答

1个回答

热心网友

因为Text的Width属性本来默认就是Auto的,即根据内容自动调整大小

如果你觉得它总是太宽,可以把它默认的

HorizontalAlignment 设为除Stretch以外的值


如果你想让它根据父容器调整大小,

首先保证它的父容器有足够的空间让它调整大小

然后把父容器的相关属性设为Auto或者Stretch

比如一般的放在Grid里面:

<Grid>
  <Grid.ColumnDefinitions>
    <ColumnDefinition/>
    <ColumnDefinition Width="Auto"/>
  </Grid.ColumnDefinitions>
  <TextBox Grid.Column="1"/>
</Grid>

或者放在其他ContentControl里面,如Label

<Label Grid.Column="2" Padding="1"
  HorizontalContentAlignment="Stretch">
  <TextBox/>
</Label>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com