我正在使用MahApps.Metro,版本为0.11.0.9-ALPHA,用于.NET 4.5,并想知道引用他们资源字典的最佳方法。
有人告诉我不应该在App.xaml中将它们作为合并的字典引用。如果不是这种情况,那么我是否需要为每个窗口添加它们作为Window.Resources?
我曾经这样做:
有人告诉我不应该在App.xaml中将它们作为合并的字典引用。如果不是这种情况,那么我是否需要为每个窗口添加它们作为Window.Resources?
我曾经这样做:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Red.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
这样做的问题是,有些控件表现不正常,例如窗口上的最小化、最大化和关闭按钮会出现没有文本的黑色块。如果我将这些资源字典引用为 Window.Resources,则一切都能正常工作...