我想在我的WPF C#应用程序中使用TextBox
,该应用程序在用许多文本更改文本内容时不会自动更改其大小。如何在更改文本内容时禁用TextBox来调整大小?
例子:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" SizeToContent="WidthAndHeight">
<Grid>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBox x:Name="textBox" Grid.Column="0">
hello world</TextBox>
<Button x:Name="button" Grid.Column="1" Click="button_Click">
Add many Text
</Button>
</Grid>
</Grid>
</Window>
后面的代码:
private void button_Click(object sender, RoutedEventArgs e)
{
textBox.Text = "many text many text many text many text many text many text many text many text many text many text many text many text many text many text many text";
}
有了这个应用程序,在主窗口适合其大小由SizeToContent="WidthAndHeight"
内容。点击按钮后,TextBox
将调整自身和整个窗口的大小。
当TextBox
的文本发生变化时,是否可以禁用调整大小,但在用户调整窗口大小时仍保留可调整大小的属性?
它是一个要求,即'SizeToContent'设置呀?否则,我只是说改为'SizeToContent =“高度”'。它不会自动调整大小,但用户仍可以手动调整大小。 –