无法将ResourceDictionary添加到App.xaml

时间:2016-03-04 03:21:10

标签: xaml winrt-xaml resourcedictionary template10

我目前正在使用T10开发一个简单的应用程序,使用空白模板。然后,我从Hamburger模板中看到,您通过将Application.Resource添加到App.xaml中来将Custom.xaml主题应用到App.xaml中

<common:BootStrapper x:Class="T10Hamburger.App" 
                     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
                     xmlns:common="using:Template10.Common">

    <Application.Resources>
        <ResourceDictionary Source="Styles\Custom.xaml" />
    </Application.Resources>

</common:BootStrapper>

我在我的项目中做了同样的事情,但我得到了XAML异常。

以下是来自例外的消息:

  

&#34;错误HRESULT E_FAIL已从调用COM返回   。组分&#34;

我错过了什么吗?

nb:小小提示,当我尝试手动将Application.Resource键入App.xaml时,Intellisense没有抓住Application部分,但稍后会在我尝试完成时显示它与Resource

2 个答案:

答案 0 :(得分:2)

对我来说,你的问题就在这里:

<Application.Resources>它应该是<common:BootStrapper.Resources>

换句话说,你应该:

<common:BootStrapper x:Class="T10Hamburger.App" 
                     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
                     xmlns:common="using:Template10.Common">

    <common:BootStrapper.Resources>
        <ResourceDictionary Source="Styles\Custom.xaml" />
    </common:BootStrapper.Resources>

</common:BootStrapper>

答案 1 :(得分:0)

重新启动Visual Studio是我的解决方案。