Windows Store apps开发[44]AppBar小结
Windows Store apps开发[44]AppBar总结注:本文由BeyondVincent(破船)原创首发转载请注明出处:BeyondVincen
Windows Store apps开发[44]AppBar总结
注:本文由BeyondVincent(破船)原创首发
转载请注明出处:BeyondVincent(破船)@DevDiv.com
![Windows Store apps开发[44]AppBar小结](//img.reader8.net/uploadfile/jiaocheng/20140137/2743/2014012701430645480.png)
更多内容请查看下面的帖子
[DevDiv原创]Windows 8 开发Step by Step
1、小引在之前的博文中,我已经给大家简单的介绍了AppBar的使用,参考下面的两篇文章Windows Store apps开发[3]应用程序栏(AppBar)的使用
Windows Store apps开发[5]导航栏(AppBar)的使用在这篇文章中,我对AppBar使用进行一个小结,设涉及到两个方面:AppBar的基本使用和AppBar的扩展
2、AppBar的基本使用
在Windows Phone与Windows store app之间,有好多相似的内容,比如AppBar就是其一。在Windows store app中,使用并扩展了appbar,让其变得更加的灵活和可扩展性。在Windows Phone中,appbar定位在屏幕的底部,并且最多只能包含4个按钮和有限的menu item数目,而在windows 8中,有两类appbar,分别在屏幕的顶部和底部。从开发者的角度来考虑,appbar相当于屏幕的扩展,一般情况下是隐藏起来的,当用户从底部或者顶部swipe的时候,会显示出来。顶部的appbar主要用于页面的导航,而底部则是一些命令。Windows 8的Page公开了两个属性:TopAppBar和BottomAppBar。
AppBar有两个重要的属性,你可以进行处理:IsOpen和IsSticky。其中IsOpen用来处理appbar的,允许以编程的方式打开或关闭appbar。而IsSticky不是很好理解,它的目的是获取或设置appbar是否完全关闭。
在appbar里面,可以放置任何你需要的内容,并且appbar的size也没有任何限制。例如下面的例子是在appbar中放置一组button按钮,并且使用StackPanel水平放置这些button:
可以将button分为2组,放置在不同的地方,以表示不同的意思。如下:
3、AppBar的扩展
有时候,为了减小appbar的size,我们可以使用Context menu与某个button相关联,来表示更多的行为。当需要使用context menu时,可以通过编码实现。有点小麻烦就是你需要知道menu所放置的位置——与相关按钮的位置。下面我们来看看如何做到:
在xaml中如下定义appbar