2012-11-18 31 views
1

由于整个GUI是动态生成的,我已经完全在代码隐藏中使用了DataGrid。如何从代码隐藏的TextBlock中包装AutoGeneratedColumn标题?

我偶然发现了一个问题,即我的dataGrid中的标题不显示下划线。因此我已经阅读了在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(); 

回答

0

如果任何人有类似的问题,我已经解决了它自己。这可以在DataGrid的OnColumnGenerating事件中处理。