c# - WPF 样式,创建要在 XAML 中跨应用程序使用的样式页面

标签 c# wpf xaml datagrid

我浏览了整个网络,看看是否有针对我的问题的简单解释。但是很多答案都是基于编写代码背后 (C#),我认为您不需要这样做。

我基本上想要一个样式页面,而不是复制和粘贴相同的代码,我可以引用该文件(有点像 CSS)

基本上,我有一个这种样式的 Datagrid 标题

           <DataGridTextColumn.HeaderStyle>
              <Style TargetType="{x:Type DataGridColumnHeader}">
                 <Setter Property="HorizontalContentAlignment" Value="Center" />
                 <Setter Property="Foreground" Value="White"/>
                 <Setter Property="FontWeight" Value="Bold"/>
                 <Setter Property="Background" Value="LightBlue" />
              </Style>
           </DataGridTextColumn.HeaderStyle>

但目前我正在为我的应用程序中的每个 DataGrid header 复制并粘贴它。肯定有一种简单的方法可以阻止这种复制?

谢谢

最佳答案

App.xaml 文件中的 App.Resources 下定义样式,如果您希望它是应用于所有 DataGridColumnHeaders

<App.Resources>
   <Style TargetType="{x:Type DataGridColumnHeader}">
      ....
   </Style>
</App.Resources>

关于c# - WPF 样式,创建要在 XAML 中跨应用程序使用的样式页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23672420/

相关文章:

wpf - 如何在 generic.xaml 中引用自定义 WPF 控件

c# - UWP 中的设计时数据示例

c# - 如何制作库存元素标签 (IN619200) 为收到的每件元素打印一个标签?

c# - 检测设备是用作笔记本电脑还是平板电脑

返回 char* 的 C 函数的 C# pinvoke

c# - 这两种事务处理方式有什么区别

c# - 可以在 XAML 中选择 AncestorType 的名称

c# - 缩放时线条消失(使用 "Dynamic data display")

c++ - 适用于嵌入式 Windows 的 Silverlight

c# - 在 WPF 中,我可以在 2 个按钮之间共享相同的图像资源吗