Windows Phone ApplicationBar(3)
2011-10-31 18:05
218 查看
Windows Phone ApplicationBar包含了ApplicationBarIconButton和ApplicationBarMenuItem,最多只能添加四个按钮,菜单通过ApplicationBar右边的省略号来展开,都继承自Microsoft.Phone.Shell命名空间,所以在引用时前面都有shell的标志,如:
一 添加图标
ApplicationBarIconButton的图标可以使用自己设计的图标(尺寸48 x 48),也可以使用系统的图标,系统的图标通过Blend 4.0来添加,如下图
二 通过代码访问ApplicationBar
从XAML页面中可以看出,ApplicationBarIconButton和ApplicationBarMenuItem是继承自ApplicationBar,ApplicationBar又继承自PhoneApplicationPage命名空间,而其他SilverLight页面控件是直接继承自PhoneApplicationPage命名空间的。
所以访问ApplicationBar的控件不能像访问Page内容一样,首先添加命名空间Microsoft.Phone.Shell,如
三 示例
<phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> <shell:ApplicationBarIconButton x:Name="appbarbutton1" IconUri="/icons/appbar.save.rest.png" Text="Save" Click="appbarbutton1_Click"/> <shell:ApplicationBarIconButton x:Name="appbarbutton2" IconUri="/icons/appbar.delete.rest.png" Text="Delete"/> <shell:ApplicationBar.MenuItems> <shell:ApplicationBarMenuItem x:Name="appbarmenuitem1" Text="Open"/> <shell:ApplicationBarMenuItem x:Name="appbarmenuitem2" Text="Exit"/> </shell:ApplicationBar.MenuItems> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar>
一 添加图标
ApplicationBarIconButton的图标可以使用自己设计的图标(尺寸48 x 48),也可以使用系统的图标,系统的图标通过Blend 4.0来添加,如下图
二 通过代码访问ApplicationBar
从XAML页面中可以看出,ApplicationBarIconButton和ApplicationBarMenuItem是继承自ApplicationBar,ApplicationBar又继承自PhoneApplicationPage命名空间,而其他SilverLight页面控件是直接继承自PhoneApplicationPage命名空间的。
所以访问ApplicationBar的控件不能像访问Page内容一样,首先添加命名空间Microsoft.Phone.Shell,如
using System; using Microsoft.Phone.Controls; using Microsoft.Phone.Shell; namespace PhoneApp1 { public partial class MainPage : PhoneApplicationPage { // Constructor public MainPage() { InitializeComponent(); appbarbutton1 = ApplicationBar.Buttons[0] as ApplicationBarIconButton; appbarmenuitem1 = ApplicationBar.MenuItems[0] as ApplicationBarMenuItem; } private void appbarbutton1_Click(object sender, EventArgs e) { appbarbutton1.IconUri = new Uri("/icons/appbar.stop.rest.png", UriKind.RelativeOrAbsolute); appbarmenuitem1.Text = "Close"; } } }
三 示例
相关文章推荐
- Find all Windows Phone Application Bar Icon
- A Windows Phone 7 Twitter Application : Part 1 of 2 (Understanding oAuth)
- 软件工程项目之Windows Phone Application的一个设想
- Creating your first Windows Phone (WM 6.5) application
- How to make a call in Windows Phone 7 application
- 自定义odata数据源(Producing and Consuming OData in a Silverlight and Windows Phone 7 application (Part 1))
- WP_How to: Create Your First Silverlight Application for Windows Phone(1)
- 给Windows Phone Application 换开发环境!
- Application Platform Overview for Windows Phone
- 【Windows Phones 7】Ready for take-off? Top 10 things to check when you think you are done with your application.
- 《Essential Windows Phone 7.5 - Application Development with Silverlight》译序
- [WP7开发入门]Hello world 第一个Windows Phone Application
- Silverlight for Windows Phone 开发学习笔记(-)
- 分享Silverlight/WPF/Windows Phone一周学习导读(3月28日-4月2日)
- 【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别
- How To Customise the Tab Bar (UITabBar) in an iPhone Application (Part 2 of 2)
- windows Phone Push Notification
- Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案
- Windows Phone FM Radio Level CheckerがMarketplaceでまたReject
- 分享Silverlight/WPF/Windows Phone一周学习导读(4月11日-4月15日)