Windows store apps 如何在Windows 8.1应用商店应用程序中的“设置”弹出按钮中导航?

Windows store apps 如何在Windows 8.1应用商店应用程序中的“设置”弹出按钮中导航?,windows-store-apps,settings,flyout,charms-bar,Windows Store Apps,Settings,Flyout,Charms Bar,我正在开发我的第一个Win 8.1商店应用程序,在理解设置时遇到一些问题 感谢为我的自定义设置创建弹出按钮,并将其添加到“设置”魅力中,这不是一个问题 但是,我无法找到如何在弹出按钮中导航。我想创建以下行为,如邮件应用中所示: 从右侧轻扫以显示魅力 单击“设置”以显示设置窗格 单击“帐户”以显示“帐户列表”弹出按钮 在“帐户列表”弹出按钮上,单击帐户以显示其设置 选定帐户的设置显示在弹出按钮中 使用“上一步”按钮可返回帐户列表 步骤1-3没有问题。但是我如何管理其他步骤呢?我如何才能将一个操纵杆

我正在开发我的第一个Win 8.1商店应用程序,在理解设置时遇到一些问题

感谢为我的自定义设置创建弹出按钮,并将其添加到“设置”魅力中,这不是一个问题

但是,我无法找到如何在弹出按钮中导航。我想创建以下行为,如邮件应用中所示:

  • 从右侧轻扫以显示魅力
  • 单击“设置”以显示设置窗格
  • 单击“帐户”以显示“帐户列表”弹出按钮
  • 在“帐户列表”弹出按钮上,单击帐户以显示其设置
  • 选定帐户的设置显示在弹出按钮中
  • 使用“上一步”按钮可返回帐户列表

  • 步骤1-3没有问题。但是我如何管理其他步骤呢?我如何才能将一个操纵杆导航到设置的更深处,并使用后退按钮再次向上移动?

    对于步骤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中执行导航,你必须知道弹出型按钮,如果你在“代码隐藏”中执行导航,你就不是100%符合MVVM),但它完成了任务,而不会产生不必要的复杂性:)

    对于步骤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中执行导航,您必须了解弹出型按钮,如果您在“代码隐藏”中执行导航,您不是100%符合MVVM),但它完成了任务,而不会造成不必要的复杂性:)