样式数据网格表 – 左上角

我正在设计一个数据表样式,但我无法弄清楚如何设置数据网格的左上角字体。 这张照片中的灰色区域是:

在此处输入图像描述

你知道怎么做吗?

到目前为止,这是我的风格:

                             

从这个答案我能够创建这个代码,正确设置按钮的样式:

      

我有一个不完美但有效的解决方案。
您可以通过VisualTreeHelper获取datagrid的“左上角”对象。 这实际上是一个按钮。 我想你知道接下来该怎么做。
这是我的工作代码:

 //Change the top left button to a CheckBox void StyleSelectAllButton(DependencyObject dependencyObject) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(dependencyObject); i++) { var child = VisualTreeHelper.GetChild(dependencyObject, i); if ((child != null) && child is Button) { var grid = (Grid)VisualTreeHelper.GetChild(child, 0); var checkBox = new CheckBox() { VerticalAlignment = VerticalAlignment.Center, HorizontalAlignment = HorizontalAlignment.Center, }; checkBox.Click += OnCheckBoxClicked; grid.Children.Clear(); grid.Children.Add(checkBox); } else { StyleSelectAllButton(child); } } } //Action when the top left check box checked and unchecked void OnCheckBoxClicked(object sender, RoutedEventArgs e) { var checkBox = sender as CheckBox; if (checkBox == null) { return; } if (checkBox.IsChecked == true) { //Change the 'dataGrid' to your DataGrid instance name dataGrid.SelectAllCells(); } else { //Change the 'dataGrid' to your DataGrid instance name dataGrid.UnselectAllCells(); } }