Windows 8.1应用程序向上滑动打开appbar并向上翻转关闭appbar - 这是默认行为吗?

时间:2015-02-21 13:43:43

标签: c# windows-8.1

我在Windows 8.1应用程序中有一个底部appBar。 当我向上滑动时,底部的appBar会打开。好。 如果我朝底部向下滑动appBar没有任何反应。不好。 如果我再次向上滑动,则底部的appBar会关闭。不好。

我希望它向上滑动=打开底部的AppBar并向下滑动=关闭底部的AppBar。

我在appBar上放置了一个eventhandler,在appBar中使用Grid来捕获一个指针输入事件,但我很确定这不是控制它的正确方法。

可能是罪魁祸首的一件事是我们设置了IsSticky = true,因为我们只想在屏幕的底部边缘滑动。

我已在此处显示了此行为的视频:Click here for video of behavior

isSticky = true是否有办法控制向上滑动=打开并向下滑动=关闭?

谢谢!

1 个答案:

答案 0 :(得分:4)

是的,这是默认行为。默认情况下,当用户在应用栏外的任何位置与您的应用进行互动时,应用栏会被取消。这被称为轻度解雇。要使命令可见,可以通过将IsSticky属性设置为true来更改解雇模式。当应用栏粘滞时,只有当用户右键单击,按下Windows + Z或从屏幕的顶部或底部边缘滑动时,它才会被解除。

例如:

<AppBar IsSticky="True">
<Grid>
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
    <Button Style="{StaticResource HelpAppBarButtonStyle}" 
            Click="Button_Click"/>
    </StackPanel>
</Grid>
</AppBar>

用户可以通过边缘滑动来解除Appbars。应用栏会自动响应边缘滑动。因此,无法在向下滑动时关闭appbar,因此您必须以编程方式执行此操作以满足您的需求。