行高度可变的WPF DataGrid

标签 wpf datagrid

我正在以编程方式创建一个DataGrid,并且需要将行高设置为可变的,以便具有多行文本的行具有很高的高度以容纳其他行。

我尝试在代码中设置RowHeight属性,但这需要一个固定值。如果我未设置RowHeight,则它将使用一个任意值,如果文本不合适,该值将不会扩展。

我还希望DataGrid内容可缩放,因此,如果调整DataGrid的大小,则实际单元格也会调整大小,包括单元格内的字体。我可以为此使用Viewbox,但是Viewbox遇到了问题,因为它无法适应文本,它会根据文本回避/扩展文本。

也许我需要遍历所有行和列的大小调整并手动设置height属性。

最佳答案

试试这个:

在您的Window的构造函数中,执行以下操作:

dataGrid.RowHeight = double.NaN;

关于行高度可变的WPF DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6763933/

相关文章:

c# - 如何对可观察集合进行排序?

wpf - MahApps DataGrid 列标题外壳

c# - WPF:DataGrid 显示错误

wpf - 使用 DataGrid 显示分层 XML 数据

c# - 绑定(bind)到后面代码中的相关源

c# - ComboBoxItem 背景 rainbowRGB 颜色

wpf - 重用或为MDI工具窗口创建新的View/ViewModel

wpf - 跨多个 DataGrid 共享 DataGridColumn 宽度

c# - 如何自动将字符串数组绑定(bind)到 WPF DataGrid?

c# - 使用 XAML 中的通用 IValueConverter