我正在使用VS 2010中的wpf和C#开发半大型Windows应用程序。在处理xaml时,我添加了一个标记,以便所有按钮和数据网格以相同的方式设置样式。我已经将这个块复制并粘贴到我的几个.xaml文件中,并且工作正常。当然,我现在遇到的问题是我已经多次添加并更改了样式。
在不同的Windows之间保持样式一致的最佳方法是什么?它是使用Resources.resx进行子类化还是其他方式?
答案 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中的样式。