找不到名称/密钥AppBarButtonStyle的资源

时间:2012-12-14 13:48:51

标签: windows-8 windows-store-apps winrt-xaml

winrt中包含的常见风格让我感到异常

<Button Style="{StaticResource AppBarButtonStyle}" />

此基本代码触发Cannot find a Resource with the Name/Key AppBarButtonStyle异常

公共资源包含在我的app.xaml中,我可以浏览此样式的定义..

我错过了一些非常大的东西吗?

ps:我尝试重启VS

4 个答案:

答案 0 :(得分:2)

在Windows 8.1中,已删除包含AppBarButtonStyle的StandardStyles.xaml文件。相反,您可以使用AppBarButton,如下所示:

<AppBarButton Icon="Play" Label="Play" />

查看Tim Heuer撰写的这篇文章: http://timheuer.com/blog/archive/2013/10/29/remove-standardstyles-xaml-from-windows-8-1-winrt-projects.aspx

答案 1 :(得分:1)

以下是三个可能的原因:

  1. /Common/StandardStyles.xaml还在吗?
  2. AppBarButtonStyle是否仍在/Common/StandardStyles.xaml?
  3. App.xaml是否仍然引用/Common/StandardStyles.xaml?
  4. App.xaml看起来像这样:

    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Common/StandardStyles.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
    

    祝你好运!

答案 2 :(得分:1)

我遇到这个问题是在一个单独的资源字典里定义

<Button Style="{StaticResource AppBarButtonStyle}" />

如果将其放到某个页面的XmaI位内部的资源里,OK。

我解决这个问题是在资源字典头部添加

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="Common/StandardStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>

答案 3 :(得分:1)

我通过在扩展AppBarButtonStyle的自定义样式之前定义AppBarButtonStyle来修复它。