【问题标题】:Windows 8.1 app swipe up opens appbar and swip up closes appbar - is this default behavior?Windows 8.1 应用程序向上滑动打开应用程序栏并向上滑动关闭应用程序栏 - 这是默认行为吗?
【发布时间】:2015-02-21 13:43:43
【问题描述】:

我在 Windows 8.1 应用中有一个底部 appBar。 当我向上滑动时,底部的 appBar 会打开。好的。 如果我向下滑动到底部 appBar,则不会发生任何事情。不好。 如果我再次向上滑动,底部的 appBar 就会关闭。不好。

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

我已经在 AppBar 上放置了一个事件处理程序,在 appBar 内的 Grid 中捕获指针输入事件,但我很确定这不是控制它的正确方法。

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

我在这里放了一个行为视频:Click here for video of behavior

isSticky=true 有没有办法控制向上滑动 = 打开和向下滑动 = 关闭?

谢谢!

【问题讨论】:

    标签: c# windows-8.1


    【解决方案1】:

    是的,这是默认行为。默认情况下,当用户在应用栏之外的任何位置与您的应用交互时,应用栏会被关闭。这称为轻度关闭。要保持命令可见,您可以通过将 IsSticky 属性设置为 true 来更改解除模式。当应用栏处于粘滞状态时,仅当用户右键单击、按下 Windows+Z 或从屏幕的顶部或底部边缘滑动时才会将其关闭。

    例如:

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

    用户可以通过边缘滑动来关闭应用栏。应用栏自动响应边缘滑动。因此,无法在向下滑动时关闭应用栏,因此您必须根据需要以编程方式进行操作。

    【讨论】:

    • 感谢 Utsav。我以为我必须通过代码来完成。直到我想到了 IsSticky 的定义,我才意识到这一点。感谢您的快速回复!
    猜你喜欢
    • 2016-04-15
    • 1970-01-01
    • 2015-08-08
    • 2023-02-12
    • 1970-01-01
    • 1970-01-01
    • 2013-03-10
    • 2016-03-07
    • 1970-01-01
    相关资源
    最近更新 更多