c# - 在 WPF 中的运行时调整 TextBox 的大小

标签 c# .net wpf textbox resize

只是想知道如何让用户在运行时通过在 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/

相关文章:

c# - 桌面应用程序中的 HTML/CSS/JS

c# - 如何根据日期合并两个列表

c# - 将某人的本地时间转换为 UTC 时间

c# - 从另一个集合更新集合的有效方法

c# - 对 OnMethodBoundaryAspect 中的类属性的引用

wpf - 通过 MVVM 绑定(bind)的 ObservableCollection<T> 不会更新 View

wpf - 你能清除触发器中的依赖属性吗?

c# - EntityFramework 外键作为具有流畅 API 的主键

c# - 使用 C# 快速获取 Active Directory 中组成员列表的方法

c# - KeyDown、KeyUp 和 KeyPressed 不会在托管 WPF 控件的 WinForms 应用程序上触发