C# Xaml:C如何保持样式的一致性

C# Xaml:C如何保持样式的一致性,c#,wpf,visual-studio-2010,xaml,C#,Wpf,Visual Studio 2010,Xaml,我正在VS2010中使用wpf和C开发一个半大型windows应用程序。在处理xaml时,我添加了一个标记,这样所有按钮和数据网格的样式都是相同的。我已经将这个块复制并粘贴到我的几个.xaml文件中,效果很好。当然,我现在遇到的问题是,我已经多次添加和更改了样式 在我的不同窗口之间保持样式一致的最佳方法是什么?它是使用Resources.resx子类化还是以其他方式依赖?如果在应用程序级ResourceDictionary App.xaml中定义样式,则它将自动被其他xaml窗口/控件继承。是的

我正在VS2010中使用wpf和C开发一个半大型windows应用程序。在处理xaml时,我添加了一个标记,这样所有按钮和数据网格的样式都是相同的。我已经将这个块复制并粘贴到我的几个.xaml文件中,效果很好。当然,我现在遇到的问题是,我已经多次添加和更改了样式


在我的不同窗口之间保持样式一致的最佳方法是什么?它是使用Resources.resx子类化还是以其他方式依赖?

如果在应用程序级ResourceDictionary App.xaml中定义样式,则它将自动被其他xaml窗口/控件继承。

是的,如果要创建名为Resources.xaml的新文件,然后将其添加到Application.xaml文件中:

<Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
</Application.Resources>
然后,您应该能够从应用程序中的所有窗口引用Resources.xaml中的样式