以前在Silverlight Runtime下,要设置一个最小化(缩紧)的工具栏,给ApplicationBar设置Mode属性为Minimized就行

<shell:ApplicationBar IsMenuEnabled="False" Mode="Minimized">

到了Windows Phone 8.1运行时下,这个Mode属性木有了。就算你不加任何按钮或菜单,在XAML设计器里起来是最小化了,运行时还是会展开的。比如这段代码:

<Page.BottomAppBar>
    <CommandBar Background="#0072BC" Foreground="White" />
</Page.BottomAppBar>

在XAML设计器里的效果:

运行时的效果:

草草草草草。。。

查了下stackoverflow,其实CommandBar有个新的属性,ClosedDisplayMode,可以实现Minimized。注意,加在CommandBar上,不是Page.BottomAppBar。

<Page.BottomAppBar>
    <CommandBar Background="#0072BC" Foreground="White" ClosedDisplayMode="Minimal" />
</Page.BottomAppBar>

这样就OK了。