2014-10-10 3 views
0

Я использую пакет под названием MahApps Metro, я пытаюсь изменить стиль моего DataGrid, чтобы изменить значение по умолчанию BorderThickness в столбцеHeader.Попытка изменить BorderThickness в DataGrid ColumnHeader

управления MahApps метро DataGrid можно найти здесь: https://github.com/MahApps/MahApps.Metro/blob/master/MahApps.Metro/Styles/Controls.DataGrid.xaml

Части Я пытаюсь получить доступ к моему пользовательскому стилю:

<Border x:Name="BackgroundBorder" 
     BorderThickness="0,0,0,3" 
     Grid.ColumnSpan="2" 
     Background="{TemplateBinding Background}" 
     BorderBrush="{TemplateBinding BorderBrush}" /> 

В настоящее время у меня есть:

<Style TargetType="DataGridColumnHeader" x:Key="GeledigdHeader" BasedOn="{StaticResource MetroDataGridColumnHeader}"> 
    <Setter Property="HorizontalContentAlignment" Value="Right"/> 
    <Setter Property="BorderBrush" Value="#953735"/> 
</Style> 

Это правильно меняет цвет, но теперь я хочу изменить толщину, просто используя свойство = «BorderThickness» не работает, очевидно.

ответ

0

Ну, если вы посмотрите на стиль, вам не будет предоставлен явный доступ к BorderThickness через привязку. Поскольку у вас есть стиль, который вы можете добавить эту строку в него

<Border x:Name="BackgroundBorder" 
     BorderThickness="0,0,0,3" 
     Grid.ColumnSpan="2" 
     Background="{TemplateBinding Background}" 
     BorderBrush="{TemplateBinding BorderBrush}" 
     BorderThickness="{TemplateBinding BorderThickness}"/> 
+0

Я предпочел бы не изменить сам контроль метро MahApps, потому что я должен был бы сделать это снова после каждого обновления – user3692104

+0

Ну единственная альтернатива, чтобы изменить шаблон управления в вашем стиле или сделать это в коде, найти элемент по имени или что-то из этой конструкции, я думаю. Хотя я считаю, что лучшая практика заключается в том, что если вам не нравится определенный шаблон управления, вы добавляете свой собственный стиль для изменения этого шаблона управления. Поскольку это код github, вы также можете спросить, почему заголовок столбца не раскрывает толщину границы. – TYY

Смежные вопросы