我为 DataGrid 创建了一个自定义样式。我的应用程序中有几个数据网格,我希望这种风格适用于所有这些。
一种方法是添加Style="{StaticResource DataGridDefaultStyle}"
到所有 DataGrid。
但是必须有另一种方法来做到这一点,类似于添加主题,我将在其中声明样式,并且它将自动应用于所有 DataGrid。
我该怎么做呢?
您可以尝试使用隐式样式。
您可以像其他人所说的那样使用隐式样式,但将其放在 App.Xaml 文件的 Application.Resources 部分中,这将允许将样式应用于应用程序中的所有 DataGrid。
<Application.Resources>
<Style TargetType="DataGrid">
<Setter Property="Background" Value="LightBlue" />
</Style>
</Application.Resources>
要创建隐式样式,您不得包含样式的键并指定 TargetType。如果这样做,样式将自动应用于指定类型的每个样式。
例如,此代码将自动应用于所有 DataGrid 元素:
<Style TargetType="DataGrid">
<!-- style information goes here -->
</Style>