5

我是开发 Windows 8 应用程序的新手,并且无法让我的 XAML 文件识别生成的添加 AppBars 和 CommandBars 的代码。

对于我尝试添加的许多元素,我收到错误“XML 命名空间中的未知类型 [某事]”,下面是我的示例:

XML 命名空间中的未知类型“AppBarButton”

如果我重新打开我的解决方案,这会暂时显示为警告而不是错误。同样导航到http://schemas.microsoft.com/winfx/2006/xaml/presentation只会产生“您要查找的资源已被删除、名称已更改或暂时不可用。”。

这都是默认代码。我的类命名空间(例如 MyApp.MainPage)与命名空间后面的 MainPage 代码匹配。我不知所措,已经为此奋斗了好几个小时。我还间歇性地从这个错误更改为'InitializeComponent'在当前上下文中不存在“。在过去的几天里,我在 XAML 权限错误上花了几个小时,不想再浪费时间在默认生成的代码中出现错误了! :(

编辑:我已经在三台不同的机器上尝试过这个,同时使用 Windows 8 和 Windows 8.1,新项目和我在这篇文章中描述的现有项目。

4

1 回答 1

5

我的猜测是您使用的是 Visual Studio 2012(Windows 8 应用程序)。如果是这样,您应该使用Button

<Page.TopAppBar>
    <AppBar>
        <StackPanel Orientation="Horizontal">
            <Button Style="{StaticResource AppBarButtonStyle}">A</Button>
            <Button Style="{StaticResource AppBarButtonStyle}">B</Button>
        </StackPanel>
    </AppBar>
</Page.TopAppBar>

要使用AppBarButton,您必须使用 Visual Studio 2013(Windows 8.1 应用程序):

<Page.TopAppBar>
    <AppBar>
        <StackPanel Orientation="Horizontal">
            <AppBarButton>
                <AppBarButton.Icon>
                    <FontIcon Glyph="A"/>
                </AppBarButton.Icon>
            </AppBarButton>
            <AppBarButton>
                <AppBarButton.Icon>
                    <FontIcon Glyph="B"/>
                </AppBarButton.Icon>
            </AppBarButton>
        </StackPanel>
    </AppBar>
</Page.TopAppBar>

此外,CommandBars仅在 Windows 8.1 中可用。

于 2013-11-06T01:36:54.427 回答