如何使用同一个 DLL 中的 ResourceDictionary 资源?
基本上,我正在尝试创建一个 UI 库,其中包含从 Page 类派生的所有类。我想将所有用户界面页面保存在同一个 DLL 中。
要查看问题,从VS2012开始,创建一个Windows 8库项目,然后添加Item Detailed Page。现在,如果您从编辑器中打开创建的页面,您将收到一些错误,例如“资源“LayoutRootStyle”无法解析”。
最佳答案
这只是一个 Xaml 设计器错误,因此不会阻止您的项目生成或运行 .
唯一需要的是所有 ResourceDictonary 都需要被主应用程序 App.xaml 引用(例如通过使用 <ResourceDictionary Source="/<myLibraryName>/Common/StandardStyles.xaml"/>
或通过在库中创建调用 Init 方法来动态添加资源字典)。
Xaml Designer 中错误的快速解决方法是在您的库中复制一个 App.xaml/App.xaml.cs(但在运行时,主应用程序仍需要引用所需的 ResourceDictionary,因为 App.xaml图书馆的将不会被使用)。
另一种可能性是只在每个页面的 ResourceDictionary 上添加一个引用,但我相信这会花费更多,因为它会为每个页面创建一个字典实例。
关于xaml - 在 Windows 8 中使用 DLL 中的 ResourceDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358790/