0

我为 DataGrid 创建了一个自定义样式。我的应用程序中有几个数据网格,我希望这种风格适用于所有这些。

一种方法是添加Style="{StaticResource DataGridDefaultStyle}"到所有 DataGrid。

但是必须有另一种方法来做到这一点,类似于添加主题,我将在其中声明样式,并且它将自动应用于所有 DataGrid。

我该怎么做呢?

4

4 回答 4

2

检查此在 WPF 中使用 CSS 选择器进行样式设置

于 2012-06-10T10:18:36.370 回答
2

您可以尝试使用隐式样式

于 2012-06-10T11:49:11.743 回答
2

您可以像其他人所说的那样使用隐式样式,但将其放在 App.Xaml 文件的 Application.Resources 部分中,这将允许将样式应用于应用程序中的所有 DataGrid。

<Application.Resources>
    <Style TargetType="DataGrid">
        <Setter Property="Background" Value="LightBlue" />
    </Style>
</Application.Resources>
于 2012-06-10T15:56:37.107 回答
1

要创建隐式样式,您不得包含样式的键并指定 TargetType。如果这样做,样式将自动应用于指定类型的每个样式。

例如,此代码将自动应用于所有 DataGrid 元素:

<Style TargetType="DataGrid">
     <!-- style information goes here -->
</Style>
于 2012-06-10T15:46:59.363 回答