只是想知道如何让用户在运行时通过在 WPF 中拖动其角来调整 TextBox 控件的大小。不太重要的是,是否使用相同的技术来调整所有控件的大小?
谢谢你:)
最佳答案
您应该尝试将文本框的对齐方式设置为拉伸(stretch)并将其放置在可以调整大小的容器内,例如带有网格拆分器的网格(或在可调整大小的窗口中)。这比尝试创建自定义可调整大小的文本框要容易得多,而且它会更好地与您的其余布局配合使用。
编辑: 这是来自真实应用的示例:
<Grid>...
<GridSplitter Grid.Row="1" Grid.ColumnSpan="2" ResizeDirection="Rows" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="4" BorderThickness="0,0,0,1" BorderBrush="Gray" Background="Transparent"/>
<TextBox Grid.Row="2" Grid.Column="0" Margin="6,6,6,6" Name="RequestTextBox" VerticalScrollBarVisibility="Auto" TextWrapping="Wrap" Text="{Binding Request, Mode=TwoWay}"/>
<GridSplitter Grid.Row="2" Grid.ColumnSpan="2" ResizeDirection="Rows" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Height="4" BorderThickness="0,0,0,1" BorderBrush="Gray" Background="Transparent"/>
...</Grid>
关于c# - 在 WPF 中的运行时调整 TextBox 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2834452/