xaml - 在 Windows 8 中使用 DLL 中的 ResourceDictionary

标签 xaml windows-8 app-store

如何使用同一个 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/

相关文章:

wpf - 如何制作具有交替行颜色和固定颜色部分的 WPF DataGrid(忽略交替)

c# - WPF RightClick MouseBinding 发布?

c# - 为什么我不能在我的应用程序中引用 Bing map ?

ios - Xcode 7.1 中没有 "iOS Device"选项

iphone - 在适用于 iOS 和非公共(public) API 的 Phonegap 应用程序中使用 Jquery Mobile

c# - 使用 mvvm 在 wpf 数据网格中绑定(bind)级联组合框项目源

xaml - ui没有实时更新

javascript - 有谁知道为什么在我的 Windows 8 应用程序中尝试读取文件时使用 'fileEntry.file' 总是失败?

notifications - 如何注册 Win8 定期磁贴通知?

ios - 我无法将我的应用程序提交到 appStore(错误 ERROR ITMS-90685、ERROR ITMS-90347)