第1部分(已解决)

以下XAML在Visual Studio 2013(高级版,更新5)中可以正常工作:

<Window.Resources>
  <ResourceDictionary Source="Resources/Dictionaries/Main.xaml" />
</Window.Resources>


但是,在Visual Studio 2015(Enterprise)中使用同一项目时,它会报告以下错误:


  异常:查找资源字典时发生错误
  “资源/词典/Main.xaml”。


A different topic与Visual Studio 2012有关的类似错误,显然可以通过为VS2012安装更新1来解决。

第2部分

使用包URI使Visual Studio 2015感到高兴,但不幸的是,它仍然没有应用继承的样式。
有趣的是,在Visual Studio 2013设计器中,样式已正确应用,但在Visual Studio 2015中未正确应用,并且在应用程序运行时也未正确应用样式!

有任何想法吗?

第2部分:更新

另一个使主要问题感到困惑的(附带问题)是“仅在处理主窗口定义之后才加载主窗口的静态资源”。这意味着必须将默认样式(特别是窗口样式)放置在app.xaml中,以便在加载主窗口时定义它们(否则,它们将不会在设计器中或应用程序在应用时被应用)运行)。

最佳答案

请尝试以下操作:

<ResourceDictionary Source="pack://application:,,,/YourNamespace;component/Resources/Dictionaries/Main.xaml" />

10-04 23:09
查看更多