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