Я использую пакет под названием 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» не работает, очевидно.
Я предпочел бы не изменить сам контроль метро MahApps, потому что я должен был бы сделать это снова после каждого обновления – user3692104
Ну единственная альтернатива, чтобы изменить шаблон управления в вашем стиле или сделать это в коде, найти элемент по имени или что-то из этой конструкции, я думаю. Хотя я считаю, что лучшая практика заключается в том, что если вам не нравится определенный шаблон управления, вы добавляете свой собственный стиль для изменения этого шаблона управления. Поскольку это код github, вы также можете спросить, почему заголовок столбца не раскрывает толщину границы. – TYY