更改 ScrollViewer 滚动条自动隐藏计时器的默认时间

Change default time of auto-hide timer of ScrollViewer scrollbars

当 ScrollViewer 显示滚动条时,如果光标在 3 秒左右没有移动,滚动条会自动隐藏。

有没有办法将该时间设置为大于或小于默认时间?

编辑

重现为:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <ScrollViewer Height="500" Width="500">
        <Grid Background="Blue" Height="1000" Width="1000">                
        </Grid>            
    </ScrollViewer>
</Grid>

将光标移到 ScrollViewer 上以显示滚动条。让光标不动 3 秒钟,滚动条就会消失。我想把这 3 秒改成 1 秒。

编辑 2

后续问题 - Why does this ScrollViewer's ScrollBars appear twice? .

我想我需要开始打破在评论中快速回答的习惯;

从上面的原始评论中携带。 Scrollbar 的控件样式模板嵌入了 FadeIn/FadeOut 的 ThemeAnimation,它们嵌套在 VisualStateManager 部分的各种状态中。

因为它们animations继承的顺序;

Object -> DependencyObject -> Timeline

...它们确实支持 BeginTimeDuration 等依赖属性,允许我们更改其操作的默认行为。因此,要补救您的方案,您可以选择将它们从 VisualStateManager 内的各自状态中完全删除,或者您可以更改属性以更好地满足您自己的时间线要求。

这样做只是使用 VS 或 Blend 提取控件模板并将更改显式应用到模板副本或全局覆盖默认设置。

很高兴您找到了补救措施。 :)