我在窗口中定义了一个文本框,就像这样:
<Window x:Class="NS.MainWindow"
...
SizeToContent="WidthAndHeight">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition MinWidth="200" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition MinHeight="50" />
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0">Description:</TextBlock>
<TextBox Grid.Column="1" Grid.Row="0" TextWrapping="WrapWithOverflow" />
</Grid>
</Window>
问题在于当用户在文本框中输入时,它会向右扩展,因为只设置了MinWidth。我真正想要的是文本换行到下一行。如果我将列的MinWidth更改为Width,则可以实现这一点。但是,如果我这样做,那么当窗口大小调整时,文本框将不再自动调整大小。有没有办法两者兼得?(即仅在窗口调整大小时调整大小,否则换行)