单击应用栏的“...”三个点的事件以更改不透明度

时间:2014-02-09 11:07:30

标签: c# xaml windows-phone-8

我无法找到如何为应用栏的3点按钮生成点击事件。它的启动模式最小化,不透明度为0.我想将不透明度更改为1,使用单击三个点按钮展开条形。像这样:

if (ApplicationBar.Mode == ApplicationBarMode.Default)
        {
            ApplicationBar.Opacity = 1;
        }
        else { 
            ApplicationBar.Opacity = 0;
        }

1 个答案:

答案 0 :(得分:1)

您无法比较ApplicationBar.Mode,因为单击省略号(这三个点)时它不会更改。以为你可以尝试订阅StateChanged event来做这样的事情:

// in constructor
ApplicationBar.StateChanged+=ApplicationBar_StateChanged;

private void ApplicationBar_StateChanged(object sender, ApplicationBarStateChangedEventArgs e)
{
        if (e.IsMenuVisible) ApplicationBar.Opacity = 1;
        else ApplicationBar.Opacity = 0;
}

但要使其工作,您的ApplicationBar必须具有MenuItems。