WPF Mahapps控制在不同的项目中

时间:2016-09-18 19:17:59

标签: c# wpf xaml mahapps.metro

我正在测试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如何

谢谢

1 个答案:

答案 0 :(得分:2)

  

是否可以在此WpfControlLibrary中共享WPF主项目中存在的App.xaml和其他资源(如Icons包)?

,不是。

  

我是否需要在每个新的WpfControlLibrary中安装MahApps.Metro和MahApps.Metro.Resource?

,你有。但这并不像看起来那么糟糕,相信我:

Visual Studio为您提供了管理整个解决方案的NuGet包的选项。以下是它的完成方式:

  • 右键点击解决方案,然后选择Manage NuGet Packages for Solution

Step

  • 此页面将打开:

Step

在这里,您可以轻松查看所有项目(在此解决方案中)中安装了哪些NuGet软件包,可用更新,甚至浏览以安装更多软件包。

如您所见,我选择了MahApps.Metro包,它向我显示版本1.4.1安装在Helpers\SystemSpecs.HelpersView\SystemSpecs.View(图片的右上角)。< / p>

要在另一个项目上安装它,我所要做的就是选择项目的CheckBox并单击Install。同样的过程适用于卸载它(除了你点击Uninstall hehe)。