Как оформить заголовок столбца в UWP CommunityToolkit DataGrid - PullRequest
0 голосов
/ 30 августа 2018

Я сейчас смотрю на UWP CommunityToolkit DataGrid. Я прошел через документы, но я не нахожу их ясными о том, как применить ColumnHeaderStyle. Я не уверен, на что мне следует ориентироваться в заголовке столбца, чтобы установить свой стиль. Я хочу изменить цвет фона и переднего плана. Я также хотел бы, чтобы эти свойства применялись ко всему заголовку, а не только к отдельным столбцам.

 <controls:DataGrid.ColumnHeaderStyle>
       <Style TargetType="">
             <Setter Property="" Value=""/>
       </Style>                                       
 </controls:DataGrid.ColumnHeaderStyle>

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Это на какое-то время меня озадачило, но в итоге я обнаружил, что вам нужно добавить еще одно объявление пространства имен XML для нацеливания на заголовок столбца.

<Application
    x:Class="MyApp"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
    xmlns:controlsprimitives="using:Microsoft.Toolkit.Uwp.UI.Controls.Primitives">

Так что в этом случае я просто добавил:

xmlns:controlsprimitives="using:Microsoft.Toolkit.Uwp.UI.Controls.Primitives"

Затем вы можете создать стиль с этой целью:

<Style x:Key="ColumnHeaderStyle" TargetType="controlsprimitives:DataGridColumnHeader">
    <!-- style properties -->
</Style>

(Тем не менее, на момент написания этой статьи, по какой-то причине, было странное поведение при оформлении).

0 голосов
/ 22 сентября 2018

Вы можете переопределить DataGridColumnHeaderBackgroundBrush и DataGridColumnHeaderForegroundBrush в вашем App.xaml, как показано ниже:

<SolidColorBrush x:Key="DataGridColumnHeaderBackgroundBrush" Color="#FFCB2128" />
<SolidColorBrush x:Key="DataGridColumnHeaderForegroundBrush" Color="#FFB03060" />
...