我是Windows开发的新手,我正在尝试使用新的NavigationView控件创建一个应用程序(目前处于测试阶段)。 我安装了16190 SDK并针对我的项目。我的电脑正在运行 v.1703,Build 16215.1000 。
但是,当我将NavigationView标记添加到我的XAML文件时,我的项目不再构建,并出现以下XamlParseException
异常:
"Cannot find a Resource with the Name/Key NavigationViewItemDefaultStyle"
我尝试使用导航视图作为我页面的根元素,我在项目中没有其他代码。 可能是什么问题呢?我是否需要采取任何具体步骤才能使用beta SDK进行开发?
答案 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));
}
一旦两个错误都得到修复,我会更新答案。