C# 使用XAML的标题菜单Windows 8弹出控件

C# 使用XAML的标题菜单Windows 8弹出控件,c#,xaml,user-controls,windows-8,flyout,C#,Xaml,User Controls,Windows 8,Flyout,我已经创建了一个弹出控件(扩展UserControl),以便使用C#和XAML为Windows8应用程序提供标题菜单导航 在这个布局中,我有一些带有单击侦听器的按钮。这些按钮用于在应用程序的各个页面之间导航 因此,我想问您如何访问父页面的框架以导航到其他页面 提前多谢 您可以随时使用 var frame = Window.Current.Content as Frame; 我已经尝试过了,但是抛出了一个ArgumentNullException。添加信息:值不能为空。此异常在LayoutAwa

我已经创建了一个弹出控件(扩展UserControl),以便使用C#和XAML为Windows8应用程序提供标题菜单导航

在这个布局中,我有一些带有单击侦听器的按钮。这些按钮用于在应用程序的各个页面之间导航

因此,我想问您如何访问父页面的框架以导航到其他页面


提前多谢

您可以随时使用

var frame = Window.Current.Content as Frame;

我已经尝试过了,但是抛出了一个ArgumentNullException。添加信息:值不能为空。此异常在LayoutAwarePage.cs的OnNavigatedFrom方法中引发。有什么提示吗?我在想你需要从用户控件中获取帧。为什么需要从正在离开的页面获取当前帧?OnNavigatedFrom在页面卸载后立即调用,并且不再是父帧的当前源,因此引发ArgumentNullException的原因。因此,既然我想在单击弹出控件的按钮时导航到另一个页面,那么这是正确的方法吗?在按钮处理程序中,使用上面的代码获取框架,然后使用框架。导航到新页面