我有一个
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] 举报,一经查实,本站将立刻删除。