如何从代码隐藏将自动生成的列标题包装在文本块中



我有一个完全在代码隐藏中的DataGrid,因为整个GUI都是动态生成的。

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

但是,我的 DataGrid 的源代码是一个数据表,我不确定如何将列的标题包装在 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 的 OnColumnGenerate 事件中处理。

最新更新