您可以将样式分离为独立的 ResourceDictionary,然后仅在所需的 DataGrids 中引用 ResourceDictionary。
具有两个 DataGrid 的示例,其中只有一个具有样式集:
CustomDataGridStyles.xaml:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type DataGrid}">
<Setter Property="Background" Value="Red" />
<!-- Other Style Settings -->
</Style>
</ResourceDictionary>
窗户:
<Window x:Class="SpecificControlStyle.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<DataGrid Grid.Row="0">
<DataGrid.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="CustomDataGridStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</DataGrid.Resources>
</DataGrid>
<DataGrid Grid.Row="1" />
</Grid>
</Window>