最近正式开始玩WP开发,把一些小技巧和经验写成单独的一篇篇文章,虽然很菜,
通常,我们新建一个Windows Phone应用程序后,菜单栏的代码默认是在MainPage.xaml.cs文件中的。只要取消模板里的这些注释就能在运行时看到菜单栏。
但是这么做有个缺点,就是无法在设计器里直观的看到菜单栏,不便于我们设计和调整UI。其实我们不必使用后台代码来实现菜单栏。它可以直接定义在xaml文件里。打开MainPage.xaml,在LayoutRoot的Grid之外(注意不要定义在Grid里边),加入代码:
<phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar StateChanged="ApplicationBarStateChanged"> <shell:ApplicationBar.MenuItems> <shell:ApplicationBarMenuItem Text="Shit Item" Click="MenuItemClick" /> </shell:ApplicationBar.MenuItems> <shell:ApplicationBarIconButton IconUri="/Assets/appbar.smiley.tounge.png" Text="Fuck Me" Click="ButtonClick"/> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar>
这样我们就能在设计器里得到一个菜单栏了。
要做半透明的菜单栏也很方便,只要给shell:ApplicationBar加上Opacity="0.5"属性,0.5就是50%透明。