更改 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
...它们确实支持 BeginTime
和 Duration
等依赖属性,允许我们更改其操作的默认行为。因此,要补救您的方案,您可以选择将它们从 VisualStateManager
内的各自状态中完全删除,或者您可以更改属性以更好地满足您自己的时间线要求。
这样做只是使用 VS 或 Blend 提取控件模板并将更改显式应用到模板副本或全局覆盖默认设置。
很高兴您找到了补救措施。 :)
当 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
...它们确实支持 BeginTime
和 Duration
等依赖属性,允许我们更改其操作的默认行为。因此,要补救您的方案,您可以选择将它们从 VisualStateManager
内的各自状态中完全删除,或者您可以更改属性以更好地满足您自己的时间线要求。
这样做只是使用 VS 或 Blend 提取控件模板并将更改显式应用到模板副本或全局覆盖默认设置。
很高兴您找到了补救措施。 :)