我在Windows 8.1应用程序中有一个底部appBar。 当我向上滑动时,底部的appBar会打开。好。 如果我朝底部向下滑动appBar没有任何反应。不好。 如果我再次向上滑动,则底部的appBar会关闭。不好。
我希望它向上滑动=打开底部的AppBar并向下滑动=关闭底部的AppBar。
我在appBar上放置了一个eventhandler,在appBar中使用Grid来捕获一个指针输入事件,但我很确定这不是控制它的正确方法。
可能是罪魁祸首的一件事是我们设置了IsSticky = true,因为我们只想在屏幕的底部边缘滑动。
我已在此处显示了此行为的视频:Click here for video of behavior
isSticky = true是否有办法控制向上滑动=打开并向下滑动=关闭?
谢谢!
答案 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,因此您必须以编程方式执行此操作以满足您的需求。