首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >主项目外部的MergedDictionaries

主项目外部的MergedDictionaries
EN

Stack Overflow用户
提问于 2012-10-20 02:30:21
回答 3查看 1.7K关注 0票数 3

我有2个项目的解决方案。第一个是主应用程序,第二个是其中的控件。在Generic.xaml中,在Silverlight项目中,可以这样做

代码语言:javascript
复制
<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/MyLibNamespace;component/Themes/SomeFolder/MyControl.xaml" />
</ResourceDictionary.MergedDictionaries>

这在Windows应用商店应用程序类库中似乎不起作用。ReSharper希望文件路径是"/Themes/SomeFolder/MyControl.xaml“,但我仍然得到一个XamlParseException:未能分配给属性'Windows.UI.Xaml.ResourceDictionary.Source‘。行:7位置: 36

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-20 05:59:40

在WinRT中没有“其他类/程序集内的Xaml文件”这回事。换句话说:"EmbeddedResource“或"Resource”根本不存在于WinRT组件中(是的,这是一件痛苦的事情)。这也是将\Themes\Generic.xaml复制到输出目录中的原因)。

票数 3
EN

Stack Overflow用户

发布于 2012-10-20 02:55:13

请参阅答案here on msdn

如果您有一个名为"CustomControl“的dll和一个名为"Styles.xaml”的ResourceDictionary,则App.xaml应包含

代码语言:javascript
复制
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="ms-appx:///CustomControls/Styles.xaml"/>
    </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
票数 1
EN

Stack Overflow用户

发布于 2012-10-20 06:02:07

如果将ResourceDictionary 设置为作为UserControl的XAML,则可以重现相同的行为。但是,如果引用的XAML文件是专用的ResourceDictionary,则可以按照ms-appx:///PROJECT_NAME/PATH_TO_XAML.xaml模式使用ms-appx:/方案访问内部样式。

如果是这样的话,有没有可能将ResourceDictionaryUserControl中分离出来?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12980317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档