当前位置: 首页 > 编程语言 > C#

以编程方式更改Appbar图标Share

时间:2023-04-10 13:54:20 C#

以编程方式更改Appbar图标在我的C#WindowsPhone8应用程序中,我有一个AppBar。我在这个AppBar上有两个图标,一个新图标和一个编辑图标。我想在按下时将编辑图标更改为后退图标,再次按下时将其更改为编辑图标。我尝试过这段代码,但我得到了一个nullReferenceException:publicstaticUriaddIcon=newUri("/Assets/AppBar/new.png",UriKind.Relative);publicstaticUribackIcon=newUri("/Assets/AppBar/back.png",UriKind.Relative);//编辑项目if(editMode.Equals(false)){//EditMode关闭,启用编辑模式并修改editprojectMenuButtoneditMode=true;editprojectMenuButton.IconUri=backIcon;editprojectMenuButton.Text="完成";}else{//EditMode开启,禁用编辑模式,修改editprojectMenubuttoneditMode=false;editprojectMenuButton.IconUri=addIcon;editprojectMenuButton.Text="编辑";}Xaml代码:备用AppBar代码://创建AppBarApplicationBar=newApplicationBar();ApplicationBar.Mode=ApplicationBarMode.Default;ApplicationBar.IsMenuEnabled=true;addprojectMenuBtn=newApplicationBarIconButton(newUri("BarIcons/add.png",UriKind.Relative));addprojectMenuBtn.Text="添加";addprojectMenuBtn.Click+=addprojectMenuButton_点击;editprojectMenuBtn=newApplicationBarIconButton(newUri("BarIcons/edit.png",UriKind.Relative));editprojectMenuBtn.Text="添加";editprojectMenuBtn.Click+=editprojectMenuButton_Click;Buttons.Add(editprojectMenuBtn);似乎当您在xaml中创建AppBar时,您在代码后面对Button的引用为null我以编程方式制作我的AppBar,但我没有看到这样的问题:ApplicationBar=newApplicationBar();ApplicationBar.Mode=ApplicationBarMode.Default;ApplicationBar.IsMenuEnabled=false;ApplicationBarIconButtonaddBtn=newApplicationBarIconButton(newUri("BarIcons/add.png",UriKind.Relative));addBtn.Text="添加";addBtn.Click+=addBtn_Click;ApplicationBarIconButtoninfoBtn=newApplicationBarIconButton(newUri("BarIcons/info.png",UriKind.Relative));infoBtn.Text="信息";infoBtn.Click+=infoBtn_Click;ApplicationBar.Buttons.Add(addBtn);ApplicationBar.Buttons.Add(infoBtn);您还可以在那里添加菜单项以及任何您想要的内容。然后,如果ApplicationBarIconButton是一个“全局”变量,您可以随时更改它并且它会起作用。编辑-一些解释我在这里发现了类似的问题,并且在这个博客上有解释。还有一段代码可以运行:以上是C#学习教程:编程更改appbar图标分享的全部内容,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——Microsoft.Phone.Shell.ApplicationBarIconButtonbtn=ApplicationBar.Buttons[0]asMicrosoft.Phone.Shell.ApplicationBarIconButton;btn.IconUri=backIcon;btn.Text="我的按钮";管理员删除。如需转载请注明出处: