我试过了:
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 – 在运行时更改应用程序栏按钮图标所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)