silverlight-4.0 – 在运行时更改应用程序栏按钮图标

silverlight-4.0 – 在运行时更改应用程序栏按钮图标,第1张

概述我正在开发一个WP7应用程序,应用程序需要在给定请求状态的情况下更改应用程序栏上按钮的图标. 我试过了: if (App.Servers[index].ServerState == "Enabled"){ DetailsAppBar.btnStart.IconUri = new Uri("/AppBar/appbar.stop.rest.png");}else{ DetailsA @H_502_1@ 我正在开发一个WP7应用程序,应用程序需要在给定请求状态的情况下更改应用程序栏上按钮的图标.
我试过了:

if (App.Servers[index].ServerState == "Enabled"){  DetailsAppbar.btnStart.IconUri = new Uri("/Appbar/appbar.stop.rest.png");}else{  DetailsAppbar.btnStart.IconUri = new Uri("/Appbar/appbar.transport.play.rest.png");}

这不会给我代码中的错误,但它无法编译….
任何提示这样做是赞赏:)

谢谢

解决方法 Applicationbar是一种特殊控件,与其他Silverlight控件的行为不同(参见 Peter Torr’s post on the subject).其中一个后果是,XAML中给app bar按钮给出的名称会在代码隐藏中生成始终为null的字段.

我猜测在你的情况下,DetailsAppbar中的btnStart字段被设置为null,因此尝试设置其IconUri属性会导致抛出NullReferenceException.

要访问应用程序栏中的按钮,您必须通过按钮列表中从零开始的索引来引用它.例如,下面的代码返回对应用栏中第三个按钮的引用:

button = (IApplicationbarIconbutton)Applicationbar.buttons[2];
总结

以上是内存溢出为你收集整理的silverlight-4.0 – 在运行时更改应用程序栏按钮图标全部内容,希望文章能够帮你解决silverlight-4.0 – 在运行时更改应用程序栏按钮图标所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1000977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存