Xaml:C#如何保持风格一致

时间:2010-12-22 19:58:19

标签: c# wpf visual-studio-2010 xaml

我正在使用VS 2010中的wpf和C#开发半大型Windows应用程序。在处理xaml时,我添加了一个标记,以便所有按钮和数据网格以相同的方式设置样式。我已经将这个块复制并粘贴到我的几个.xaml文件中,并且工作正常。当然,我现在遇到的问题是我已经多次添加并更改了样式。

在不同的Windows之间保持样式一致的最佳方法是什么?它是使用Resources.resx进行子类化还是其他方式?

2 个答案:

答案 0 :(得分:6)

如果您在应用程序级别ResourceDictionary(App.xaml)中定义样式,那么它将自动由您的其他XAML Windows / Controls继承。

答案 1 :(得分:1)

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

<Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
</Application.Resources>

然后您应该能够从应用程序中的所有窗口引用Resources.xaml中的样式。