微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在WP7 Silverlight应用程序中以编程方式隐藏应用程序栏图标?

我有一个 Windows Phone 7应用程序内置Silverlight.此应用程序使用应用程序栏.如果已经购买了应用程序,我想隐藏应用程序栏中的一个按钮.但是,我注意到ApplicationIconButton类没有公开“Visibility”属性.同时,我没有看到在运行时动态填充应用程序栏的方法.

有人可以提供一些洞察力吗?这可能吗?如果是这样,怎么办?

谢谢!

解决方法

应用程序栏按钮可以基于索引的方式工作,而不是像您所期望的那样基于对象.因此,当您要对其执行特定操作时(例如禁用),您需要指定一个按钮索引.

例如:

ApplicationBarIconButton b = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
b.IsEnabled = false;

据说,您可以创建新的ApplicationBarIconButton实例并将其传递给ApplicationBar:

for (int i = 0; i < 2; i++)
{
    ApplicationBarIconButton b = new ApplicationBarIconButton();
    b.Text = i.ToString();
    b.IconUri = new Uri("/Images/icon1.png",UriKind.Relative);
    ApplicationBar.Buttons.Add(b);
}

删除按钮时,您可以简单地使用RemoveAt,因为您知道要删除的按钮的索引:

ApplicationBar.Buttons.RemoveAt(0);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐