【问题标题】:Flyout Control for Header menu Windows 8 using XAML使用 XAML 的标题菜单 Windows 8 的弹出控件
【发布时间】:2012-09-09 19:41:30
【问题描述】:

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

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

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

提前非常感谢!

【问题讨论】:

    标签: c# xaml user-controls windows-8 flyout


    【解决方案1】:

    你总是可以用

    var frame = Window.Current.Content as Frame;
    

    【讨论】:

    • 我试过这个,但抛出了 ArgumentNullException。附加信息:值不能为空。此异常在 LayoutAwarePage.cs 的 OnNavigatedFrom 方法中引发。有什么提示吗?
    • 我认为您需要从用户控件中获取框架。为什么需要从要离开的页面获取当前帧? OnNavigatedFrom 在页面卸载后立即调用,并且不再是父框架的当前源,因此引发 ArgumentNullException 的原因。
    • 那么,既然我想在单击 Flyout Control 的按钮时导航到另一个页面,那么这样做的正确方法是什么?
    • 在按钮处理程序中,使用上面的代码获取框架,然后使用 frame.navigate 到您的新页面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多