windows phone:ApplicationBar图标

Microsoft.Phone.Shell命名空间中定义了ApplicationBar及其相关类(ApplicationBarIconButton和ApplicationBarMenuItem)。这些类派生自Object,并完全独立于常规Silverlight编程中的DependencyObject、UIElement和FrameorkElement类层次结构。
严格来说,ApplicationBar不是当前页面可视化树的一部分。无法自定义ApplicationBar。
ApplicationBar最多能包含4个按钮。这些按钮有时被称为图标,因为它们总是用来显示图片。这些图片通常是png文件;位图本身的宽和高都应为48像素。实际图片应该在位图中间位置,是一个宽和高均为26像素的正方形。注意:这些图片添加到项目时,必须将它的Build Action设置为Content,否则ApplicationBar就无法智能地找到这些图像。
ApplicationBar不是标准Silverlight的一部分,因此xml命名空间声明需要将xml的shell命名空间与.NET命名空间Microsoft.Phone.Shell关联起来。标准的xaml文件已经默认做了这些工作:
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
下面例子给xaml文件添加ApplicationBar示例:
<phone:PhoneApplicationPage.ApplicationBar>
 <shell:ApplicationBar>
  <shell:ApplicationBarIconButton IconUri="..." Text="button1" />
  <shell:ApplicationBarIconButton IconUri="..." Text="button2" />
  <shell:ApplicationBarIconButton IconUri="..." Text="button3" />
  <shell:ApplicationBarIconButton IconUri="..." Text="button4" />
 </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
在xaml中隐藏ApplicationBar,如下所示:
<shell:ApplicationBar IsVisible="False">
在代码中隐藏ApplicationBar,如下所示:
this.ApplicationBar.IsVisible = false;
在xaml中无效化特定按钮,如下所示:
<shell:ApplicationBarIconButton IconUri="..." Text="button1" IsEnabled="False" />
在代码中无效化特定按钮,如下所示:
(this.ApplicationBar.Buttons[0] as ApplicationBarIconButton).IsEnabled = true;
在xaml中添加点击事件Click,如下所示:
<shell:ApplicationBarIconButton IconUri="..." Text="button2" Click="OnButton2Click" />
在代码隐藏文件中,事件处理程序基于EventHander委托:
void OnButton2Click(object sender,EventArgs args)
{
  ...
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值