c# - 如何通过代码隐藏将AutoGeneratedColumn header 包装在TextBlock中?

标签 c# .net wpf xaml mvvm

由于整个GUI是动态生成的,因此我在代码中完全隐藏了DataGrid。

我偶然发现了一个问题,即我的dataGrid中的 header 不显示下划线。因此,我读到将标题包装在TextBlocks中将解决此问题。

但是,我的DataGrid的来源是一个DataTable,由于所有内容都是自动生成的,因此我不确定如何将列的标题包装在TextBlock中。

这是我的代码:

DataGrid dgResults = new DataGrid();
dgResults.IsReadOnly = true;
dgResults.AutoGenerateColumns = true;
dgResults.CanUserAddRows = false;
dgResults.CanUserDeleteRows = false;
dgResults.CanUserReorderColumns = false;
dgResults.CanUserResizeColumns = false;
dgResults.CanUserResizeRows = false;
dgResults.CanUserSortColumns = false;
dgResults.ItemsSource = dtResults.AsDataView();

最佳答案

如果有人遇到类似的问题,我会自己解决。这可以在DataGrid的OnColumnGenerating事件中处理。

关于c# - 如何通过代码隐藏将AutoGeneratedColumn header 包装在TextBlock中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13444463/

相关文章:

WPF slider 如何以编程方式设置最小值/最大值?

c# - 没有分配给 var 的 COM 对象是否没有被释放?

.net - Flex 和 .NET - 将数据导入 Flex、WebORB 的好方法是什么?网页服务?

c# - C#-OutOfMemoryException将列表保存在JSON文件中

c# - DbContext "using"在一行中

c# - 找不到元数据文件 '.dll'

c# - 如何将作为参数传递的 KeyValuePair 转换为 Command_Executed?

c# - 如何通过C#杀死mysql进程

c# - c# 中真的需要构造函数或析构函数吗?

c# - JSON反序列化,错误: null to value type,如何知道导致错误的确切属性?