WP7应用程序栏

系统托盘 (System Tray)

包括了 信号强度 、 电池信息 等一些列显示在屏幕上方的系统信息
系统托盘的隐藏和显示 : Microsoft.Phone.Shell.SystemTray.IsVisible = true , 写在 MainPage 的 Loaded 事件里



应用程序栏 (Application Bar)

—— 使用 Application Bar , 不要使用自建的菜单系统
—— 使用系统默认的主题颜色(白色前景色和透明背景) , 有助于改变主题不受影响
—— 最多支持显示 4 个操作图标 , 但不是必须
—— 系统提供了一些常用的图标 C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons
—— Application Bar 没有继承 FrameworkElement 不支持数据绑定


使用 C# 生成 Application Bar

MainPage.xaml 页面的 cs 文件里的 构造函数里 , 添加如下代码

使用 C# 创建的 Application Bar
生成一个 ApplicationBar 对象
this.ApplicationBar = new ApplicationBar();
ApplicationBar.IsVisible = true; 设置 ApplicationBar 的显示状态为显示
ApplicationBar.IsMenuEnabled = true; 设置 ApplicationBar 的菜单显示状态为显示

ApplicationBarIconButton button1 = new ApplicationBarIconButton(new Uri("/Images/button1.png", UriKind.Relative)); 图片的路径为相对路径
button1.Text = "CShorpCreateApplicationBar"; 应用程序栏快捷键显示标题
button1.Click += new EventHandler(button1_Click); 给按钮注册一个相应事件
ApplicationBar.Buttons.Add(button1); 把生成的按钮 添加到 应用程序栏

ApplicationBarMenuItem menuItem1 = new ApplicationBarMenuItem("菜单1"); 创建一个应用程序菜单项对象
menuItem1.Click += new EventHandler(menuItem1_Click); 给菜单注册一个相应事件
ApplicationBar.MenuItems.Add(menuItem1);


使用 XAML 生成 Application Bar , 这是微软默认为我们生成的
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/>
<shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/>
<shell:ApplicationBar.MenuItems>
<shell:ApplicationBarMenuItem Text="MenuItem 1"/>
<shell:ApplicationBarMenuItem Text="MenuItem 2"/>
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>




透明度
Opacity = 是透明度 , 0 ~ 1 之间的值



Application Bar 与 orientation(屏幕方向)

Application Bar 支持横屏
总是显示在硬件按钮的方向
当翻屏的时候自动显示动画效果(animation)

posted on 2012-02-21 13:19  多个马甲  阅读(181)  评论(0编辑  收藏  举报