【问题标题】: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 中的样式。

      【讨论】:

        猜你喜欢
        • 2021-12-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多