【问题标题】:Xaml: C# How to keep style consistentXaml:C# 如何保持风格一致
【发布时间】:2010-12-23 04:23:39
【问题描述】:
我正在使用 VS 2010 中的 wpf 和 C# 开发一个半大窗口应用程序。在处理 xaml 时,我添加了一个标签,以便所有按钮和数据网格都以相同的方式设置样式。我已将此块复制并粘贴到我的几个 .xaml 文件中,并且效果很好。当然我现在遇到的问题是我已经添加并更改了几次样式。
在不同的 Windows 之间保持风格一致的最佳方法是什么?是完全使用 Resources.resx 还是其他方式的子类化?
【问题讨论】:
标签:
c#
wpf
visual-studio-2010
xaml
【解决方案1】:
如果您在 Application level ResourceDictionary (App.xaml) 中定义样式,那么它将自动被您的其他 XAML Windows/Controls 继承。
【解决方案2】:
是的,如果您要创建一个名为 Resources.xaml 的新文件,然后将其添加到您的 Application.xaml 文件中:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
那么您应该能够从应用程序的所有窗口中引用 Resources.xaml 中的样式。