none
有没有办法将菜单栏的某个按钮和其文字隐藏起来 RRS feed

  • 问题

  • 比如说菜单栏btn3 我只看到属性里有isenabled 没看到isvisible选项

    ApplicationBarIconButton btn3 = (ApplicationBarIconButton)ApplicationBar.Buttons[2];

    btn3.IsEnabled = false;

    2014年7月3日 8:57

答案

  • 你好。

    可以通过ApplicationBar.Buttons 的 RemoveAt 和 Insert 方法来实现。

    如下所示,ApplicationBar有三个按钮,分别是1,2,3。我通过代码来控制2的显示和隐藏。

        <phone:PhoneApplicationPage.ApplicationBar>
            <shell:ApplicationBar>
                <shell:ApplicationBar.Buttons>
                    <shell:ApplicationBarIconButton IconUri="Assets/AlignmentGrid.png" Text="1"/>
                    <shell:ApplicationBarIconButton IconUri="Assets/AlignmentGrid.png" Text="2"/>
                    <shell:ApplicationBarIconButton IconUri="Assets/AlignmentGrid.png" Text="3"/>
                </shell:ApplicationBar.Buttons>
            </shell:ApplicationBar>
        </phone:PhoneApplicationPage.ApplicationBar>

    按钮“2” 的索引是 1,以下是隐藏和显示的方法:

    隐藏:

    ApplicationBar.Buttons.RemoveAt(1);

    显示:

    ApplicationBarIconButton appBtn = new ApplicationBarIconButton()
    {
        IconUri = new Uri("Assets/AlignmentGrid.png", UriKind.RelativeOrAbsolute),
        Text = "2"
    };
    ApplicationBar.Buttons.Insert(1, appBtn);

    2014年7月3日 9:27