Windows phone 7 ApplicationBarIconButton为空
为什么我的应用程序按钮为空Windows phone 7 ApplicationBarIconButton为空,windows-phone-7,Windows Phone 7,为什么我的应用程序按钮为空 <phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" x:Name="appBar"> <shell:ApplicationBarIconButton x:Name="appbarSave" IconUri="/Icons/appbar.sav
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True" x:Name="appBar">
<shell:ApplicationBarIconButton x:Name="appbarSave"
IconUri="/Icons/appbar.save.rest.png Text="Save" IsEnabled="False"
Click="appbarSave_Click" />
</shell:Application Bar>
</phone:PhoneApplicationPage.ApplicationBar>
导致NullReferenceException。对象工作的唯一位置是单击事件(如果启用):
我真的希望能够启动保存按钮作为禁用,并启用它以后 我记得以前遇到过这个问题:有一个解释。一个简单的解决方法是在代码隐藏中实例化它,而不是在xaml中(比如)
我使用一个可绑定的应用程序栏控件,下载链接在文章的底部
使生活变得更加轻松,并使您不必将代码放在代码后面。我今天犯了这个错误,x:Name被忽略了 应用程序栏已经是页面的一部分,无论您是否使用XAML创建它。没有必要创建一个新的。只需在代码隐藏文件中使用ApplicationBar属性
Initialize Component();
ApplicationBar.IsEnabled = true;
试试这个
Microsoft.Phone.Shell.ApplicationBarIconButton btn = ApplicationBar.Buttons[0] as Microsoft.Phone.Shell.ApplicationBarIconButton;
btn.IsEnabled = false;
我这样做,例如更改图标
ApplicationBarIconButton btn = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
btn.IconUri = new Uri("/images/play.png", UriKind.Relative);
酷!这个有效!
Initialize Component();
ApplicationBar.IsEnabled = true;
Microsoft.Phone.Shell.ApplicationBarIconButton btn = ApplicationBar.Buttons[0] as Microsoft.Phone.Shell.ApplicationBarIconButton;
btn.IsEnabled = false;
ApplicationBarIconButton btn = (ApplicationBarIconButton)ApplicationBar.Buttons[0];
btn.IconUri = new Uri("/images/play.png", UriKind.Relative);