将NavigationView添加到XAML:“找不到具有名称/键NavigationViewItemDefaultStyle的资源”

时间:2017-06-19 10:16:00

标签: uwp windows-10-universal uwp-xaml

我是Windows开发的新手,我正在尝试使用新的NavigationView控件创建一个应用程序(目前处于测试阶段)。 我安装了16190 SDK并针对我的项目。我的电脑正在运行 v.1703,Build 16215.1000

但是,当我将NavigationView标记添加到我的XAML文件时,我的项目不再构建,并出现以下XamlParseException异常:

"Cannot find a Resource with the Name/Key NavigationViewItemDefaultStyle"

我尝试使用导航视图作为我页面的根元素,我在项目中没有其他代码。 可能是什么问题呢?我是否需要采取任何具体步骤才能使用beta SDK进行开发?

1 个答案:

答案 0 :(得分:2)

这是 16215 中的bug,如果您回滚到 16199 ,它应该会再次运作。

请注意,您需要在代码隐藏中声明NavigationViewItem才能使其正常工作,不幸的是,这只是另一个错误。

<NavigationView x:Name="MyNavigationView"
                Header="Fluent Layout"
                AlwaysShowHeader="False"
                IsSettingsVisible="True">
    <Frame x:Name="RootFrame"
           Margin="24" />
</NavigationView>
public MainPage()
{
    InitializeComponent();

    // The following cannot be done in XAML in this build yet.
    MyNavigationView.AddMenuItem(Symbol.AllApps, "All Applications", (s, e) => RootFrame.Navigate(typeof(AppsPage)), true);
    MyNavigationView.AddMenuItem(Symbol.Video, "Games", (s, e) => RootFrame.Navigate(typeof(GamesPage)));
    MyNavigationView.AddMenuItem(Symbol.Calendar, "Calendar", (s, e) => RootFrame.Navigate(typeof(CalendarPage)));
    MyNavigationView.AddMenuItemSeparator();
    MyNavigationView.AddMenuItem(Symbol.Admin, "My Account", (s, e) => RootFrame.Navigate(typeof(AccountPage)));

    MyNavigationView.SettingsInvoked += (s, e) => RootFrame.Navigate(typeof(SettingsPage));
    RootFrame.Navigate(typeof(AppsPage));
}

一旦两个错误都得到修复,我会更新答案。