WPF MahApps.Metro – 在哪里放置ResourceDictionaries?
发布时间:2020-12-14 02:01:09 所属栏目:Windows 来源:网络整理
导读:我正在使用MahApps.Metro,版本0.11.0.9-ALPHA for .NET 4.5.并想知道引用其资源词典的最佳方式. 有人告诉我,我不应该在App.xaml中将它们作为合并字典引用.如果不是这样,我是否需要为每个窗口添加它们作为Window.Resources? 我这样做: ???? ResourceDiction
我正在使用MahApps.Metro,版本0.11.0.9-ALPHA for .NET 4.5.并想知道引用其资源词典的最佳方式.
有人告诉我,我不应该在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时,一切正常…… 解决方法
我只是使用每个窗口引用的共享资源字典.
GeneralResources.xaml: <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <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/Blue.xaml" /> <ResourceDictionary Source="pack://application:,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" /> <ResourceDictionary Source="pack://application:,/MahApps.Metro;component/Styles/Controls.AnimatedTabControl.xaml" /> </ResourceDictionary.MergedDictionaries> <other shared resources... /> </ResourceDictionary> 每个窗口: <Window.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="GeneralResources.xaml" /> </ResourceDictionary.MergedDictionaries> <other window resources... /> </ResourceDictionary> </Window.Resources> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从Windows中的pfx文件中删除CA根证书?
- mingw64+msys2下使用cmake问题
- 在WIndows上构建/检查R包时,权限被拒绝错误
- 制作Fortran DLL并从C#调用它
- windows – cygwin中的vim病原体出错
- 可以从Windows SEH异常解码C异常吗? (如果是,怎么样?)
- 如何在Windows Phone 8上使用NFC标签启动应用程序?
- windows-8 – 如何模拟我的Metro应用程序被终止?
- windows-server-2008 – Windows 2008 R2服务器上的用户无法
- active-directory – 将新服务器添加到服务器管理器,获取Ke
推荐文章
站长推荐
热点阅读