ApplicationBar(ApplicationBarIconButton和ApplicationBarMenuItem)相关的类定义在Microsoft.Phone.Shell命名空间.与
UIElement和FrameworkElement等常规Silverlight编程的类层次是完全分开的,严格说来ApplicationBar不是你的页面的可视化的一部
分。一个ApplicationBar最多可包含四个按钮(太多的话则会影响用户点击的精确选择),如果还有额外的选项可以通过菜单项来添加,这些菜单项默认是不显示的。只有在点击菜单栏右侧的省略号(或省略号下方的区域)时才会显示出来。
要注意的是我们不能通过this.(IconButton的Name).Text=”XXX”这种方式来动态修改,原因前面已经提到,由于它的类层次的不
同,所以我们只能通过ApplicationBar.Button[i]实例化具体的Button来进行修改。
ApplicationBar = new ApplicationBar();
ApplicationBarIconButton btnEdit = new ApplicationBarIconButton();
btnEdit.IconUri = new Uri("/Images/play.png", UriKind.Relative);
btnEdit.Text = "编辑";
ApplicationBar.Buttons.Add(btnEdit);
btnEdit.Click += new EventHandler(btnEdit_Click);
btnEdit.Text = "编辑";
btnEdit.IconUri = new Uri("/SystemImg/appbar.edit.rest.png", UriKind.Relative);