WPF TextBox宽度怎么自动调整

如题所述

因为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>

温馨提示:答案为网友推荐,仅供参考
相似回答