簡體   English   中英

如何在Windows 8.1 Store應用程序的設置彈出框中進行導航?

[英]How to navigate within settings flyout in Windows 8.1 Store app?

我正在開發我的第一個Win 8.1 Store應用程序,但在理解SettingsFlyout時遇到了一些麻煩。

感謝為我的自定義設置創建彈出窗口並將其添加到設置超級按鈕的文檔 ,這不是問題。

但是,我無法找出如何在Flyout中導航。 我想創建以下行為,就像在郵件應用程序中可以看到的那樣:

  1. 從右側滑動即可顯示魅力
  2. 單擊“設置”以顯示設置窗格
  3. 單擊帳戶以顯示“帳戶列表彈出”
  4. 在“帳戶列表彈出”上,單擊一個帳戶以顯示其設置
  5. 所選帳戶的設置顯示在彈出窗口中
  6. 使用“后退”按鈕可將您帶回到帳戶列表

步驟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中執行導航,則必須了解Flyout,並且如果您在“代碼隱藏”中進行操作,則表示您不是100%MVVM兼容),但是可以完成工作完成而不會造成不必要的復雜性:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM