【发布时间】:2014-04-13 19:13:12
【问题描述】:
我想知道是否可以以编程方式在最小化和默认大小之间更改应用栏模式。例如,如果当用户按下省略号时应用程序栏最小化,我可以切换到默认模式并只显示按钮(无菜单项)。那么当用户再次选择时,菜单项会使用默认模式显示,然后当该菜单关闭时,它会返回到最小化模式?
编辑:
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;
}
}
【问题讨论】:
标签: c# windows-phone-8 application-bar