Windows phone 7 以编程方式显示应用程序栏菜单(wp7)

Windows phone 7 以编程方式显示应用程序栏菜单(wp7),windows-phone-7,Windows Phone 7,我有一个wp7,在应用程序栏上有一些按钮。 当按下每个按钮时,我会更改应用程序栏菜单的菜单项。 之后,我想在按下应用程序栏按钮时自动打开菜单 但是SDK似乎不允许我这么做 你知道附近有什么工作吗 我在想,如果上面不可能,模拟用户手指点击屏幕右下角打开菜单。有什么想法吗 Thanx Prevance据我所知,该功能尚未公开。这在测试期间是不可能的,我也没有注意到有任何变化,因为这将允许它。您可以随时在他们的建议论坛上发表评论或在connect(vs/wpdt)上提出建议。可以更改应用程序栏菜单项,

我有一个wp7,在应用程序栏上有一些按钮。 当按下每个按钮时,我会更改应用程序栏菜单的菜单项。 之后,我想在按下应用程序栏按钮时自动打开菜单

但是SDK似乎不允许我这么做

你知道附近有什么工作吗

我在想,如果上面不可能,模拟用户手指点击屏幕右下角打开菜单。有什么想法吗


Thanx Prevance

据我所知,该功能尚未公开。这在测试期间是不可能的,我也没有注意到有任何变化,因为这将允许它。您可以随时在他们的建议论坛上发表评论或在connect(vs/wpdt)上提出建议。

可以更改应用程序栏菜单项,以响应图标按钮的单击,如下面的代码所示

没有办法通过代码强制打开(或关闭)应用程序栏

也不可能在应用程序栏上模拟手指点击,因为这不是实际页面的一部分。请注意,即使可能,如果设备处于横向,任何单击都需要位于右上角或左下角

下面是一些演示如何更改菜单项的代码:

public partial class MainPage : PhoneApplicationPage
{
    private ApplicationBar appbar;
    public MainPage()
    {
        InitializeComponent();
        Loaded += new RoutedEventHandler(MainPage_Loaded);
    }

    void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        appbar = new ApplicationBar();

        var ib1 = new ApplicationBarIconButton(new Uri("/images/one.png", UriKind.Relative)) { Text = "Option one" };
        ib1.Click += new EventHandler(ShowMenuOption1);

        var ib2 = new ApplicationBarIconButton(new Uri("/images/two.png", UriKind.Relative)) { Text = "Option two" };
        ib2.Click += new EventHandler(ShowMenuOption2);

        appbar.Buttons.Add(ib1);
        appbar.Buttons.Add(ib2);

        // Show menu option 1 as default
        DisplayMenuOption1();

        this.ApplicationBar = appbar;
    }

    private void DisplayMenuOption1()
    {
        appbar.MenuItems.Clear();

        var itemA = new ApplicationBarMenuItem("AAAA");
        var itemB = new ApplicationBarMenuItem("BBB");

        appbar.MenuItems.Add(itemA);
        appbar.MenuItems.Add(itemB);
    }

    private void DisplayMenuOption2()
    {
        appbar.MenuItems.Clear();

        var itemC = new ApplicationBarMenuItem("CCCC");
        var itemD = new ApplicationBarMenuItem("DDDD");

        appbar.MenuItems.Add(itemC);
        appbar.MenuItems.Add(itemD);
    }

    private void ShowMenuOption2(object sender, EventArgs e)
    {
        DisplayMenuOption2();
    }

    private void ShowMenuOption1(object sender, EventArgs e)
    {
        DisplayMenuOption1();
    }
}

+1用户必须做出令人敬畏的动作,这是不可能打开的。这正是我要找的!