如何将CommandBar / AppBar设置为始终打开

时间:2014-07-30 12:19:34

标签: c# xaml windows-runtime win-universal-app

我搜索了一种方法,将commandBar(在Windows Metro App中)设置为始终打开。但我找不到任何东西。有人有想法吗?

3 个答案:

答案 0 :(得分:5)

如果您不希望它关闭 - 只需使用一些Panel代替AppBar。如果您使用CommandBar并利用其自动切换按钮的IsCompact属性的基础架构,您还可以尝试处理Closed事件并将IsOpen设置为true。同时将IsSticky设置为true,以便您可以使用UI的其余部分。

答案 1 :(得分:3)

在UWP中,IsOpenIsStickyCommandBar设置为true,它应该保持打开状态。

答案 2 :(得分:0)

在CommandBar中,将事件侦听器添加到“关闭”中:

        <CommandBar 
        x:Name="CommandBar"  
        IsSticky="True" 
        IsOpen="True" 
        OverflowButtonVisibility="Collapsed" 
        LightDismissOverlayMode="Off"
        Closing="CommandBar_Closing">

因此,然后在xaml.cs代码中强制其保持打开状态:

private void CommandBar_Closing(object sender, object e)
{
    CommandBar.IsOpen = true;
}