我正在测试MahApps.Metro,我有一个WPF(Windows应用程序类型项目)。 现在我在一个不同的项目(WpfControlLibrary)中创建了一些视图来存储用户控件,供WPF主项目使用。
如何在这个新的WpfControlLibrary中使用MahApps.Metro样式?
是否可以在此WpfControlLibrary中共享WPF主项目中存在的App.xaml和其他资源(如Icons包)?
我是否需要在每个新的WpfControlLibrary中安装MahApps.Metro和MAhApps.Metro.Resource?
在主WPF项目中,我在xmlns:Controls =“clr-namespace:MahApps.Metro.Controls; assembly = MahApps.Metro”下声明了“Controls:MetroWindow”,对于WpfControlLibrary如何
谢谢
答案 0 :(得分:2)
是否可以在此WpfControlLibrary中共享WPF主项目中存在的App.xaml和其他资源(如Icons包)?
否,不是。
我是否需要在每个新的WpfControlLibrary中安装MahApps.Metro和MahApps.Metro.Resource?
是,你有。但这并不像看起来那么糟糕,相信我:
Visual Studio为您提供了管理整个解决方案的NuGet包的选项。以下是它的完成方式:
Manage NuGet Packages for Solution
在这里,您可以轻松查看所有项目(在此解决方案中)中安装了哪些NuGet软件包,可用更新,甚至浏览以安装更多软件包。
如您所见,我选择了MahApps.Metro包,它向我显示版本1.4.1安装在Helpers\SystemSpecs.Helpers
和View\SystemSpecs.View
(图片的右上角)。< / p>
要在另一个项目上安装它,我所要做的就是选择项目的CheckBox并单击Install
。同样的过程适用于卸载它(除了你点击Uninstall
hehe)。