如何在Windows 8.1 Store应用程序中的设置弹出窗口中导航?

时间:2014-01-20 11:54:48

标签: windows-store-apps settings flyout charms-bar

我正在开发我的第一个Win 8.1商店应用,并且在理解SettingsFlyout时遇到了一些麻烦。

感谢docs为我的自定义设置创建Flyouts并将其添加到“设置超级按钮”不是问题。

但是我还没有找到如何在Flyout中导航。我想创建以下行为,因为它可以在邮件应用程序中看到:

  1. 从右侧滑动以显示魅力
  2. 点击“设置”以显示设置窗格
  3. 点击“帐户”以显示“帐户列表弹出窗口”
  4. 点击“帐户列表弹出窗口”,点击帐户显示其设置
  5. 所选帐户的设置显示在“弹出窗口”
  6. 使用“返回”按钮可以返回帐户列表
  7. 步骤1-3没问题。但是我该如何管理其他步骤呢?如何在设置中更深入地导航一个控制杆并使用“后退”按钮再次上升?

1 个答案:

答案 0 :(得分:6)

对于第5步,您可以执行类似

的操作
var newFlyout = new AccountFlyout(id);
newFlyout.ShowIndependent();

现在你完成了第5步。

在AccountFlyout.xaml.cs文件中挂钩BackClick事件(在构造函数中)然后执行以下操作:

    void OnAccountFlyoutBackClick(object sender, BackClickEventArgs e)
    {
        // go back to the accounts list
        var listFlyout = new AccountsListFlyout();
        listFlyout.Show();
    }

单击帐户上的“后退”按钮现在将“返回”“帐户列表”弹出按钮。

是的,这不是'MVVM'非常友好(如果您在VM中执行导航,您必须了解Flyouts,如果您在'代码隐藏'中执行此操作,则不是100%符合MVVM)但它完成工作而不会产生不必要的复杂性:)