簡體   English   中英

如何在ApplicationBarMode之間切換

[英]How to Switch Between ApplicationBarMode

我想知道是否可以通過編程方式在最小尺寸和默認尺寸之間更改應用程序欄模式。 例如,如果用戶按下橢圓時應用程序欄最小化,我可以切換到默認模式,僅顯示按鈕(沒有菜單項)。 然后,當用戶再次選擇菜單項時,將使用默認模式顯示,然后當該菜單關閉時,它又返回最小化模式?

編輯:

enum AppBarMode { IsMinimized, IsShowingButtons, IsShowingMenu };
AppBarMode mode;

void ApplicationBar_StateChanged(object sender, ApplicationBarStateChangedEventArgs e)
    {
        //if (e.IsMenuVisible)
        //    ApplicationBar.Mode = ApplicationBarMode.Minimized;
        //else
        //    ApplicationBar.Mode = ApplicationBarMode.Default;

        if (mode == AppBarMode.IsMinimized)
        {
            ApplicationBar.Mode = ApplicationBarMode.Default;
            mode = AppBarMode.IsShowingButtons;
        }
        if(mode == AppBarMode.IsShowingButtons)
        {
            ApplicationBar.Mode = ApplicationBarMode.Default;
            mode = AppBarMode.IsShowingMenu;
        }
        if(mode == AppBarMode.IsShowingMenu
        {
            ApplicationBar.Mode = ApplicationBarMode.Minimized;
            mode = AppBarMode.IsMinimized;
        }
    }

是的,只需更改Mode屬性值即可。

查看您的代碼,您需要在第二和第三個if之前加上else ,否則需要兩次切換模式。

暫無
暫無

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

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