GUI全体が動的に生成されるため、DataGridは完全にコードビハインドになっています。
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();