当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?。
答案 0 :(得分:4)
我想我无论如何都要开始打破在评论中做快速回答的习惯;
从上面的原始评论开始。 Scrollbar
的控件样式模板嵌入了以VisualStateManager
部分中各种状态嵌套的FadeIn / FadeOut的ThemeAnimation。
因为他们按照以下顺序继承animations;
对象 - &gt; DependencyObject - &gt;时间表
...他们支持依赖属性,例如BeginTime
和Duration
,它们允许我们改变其操作的默认行为。因此,为了补救您的方案,您可以选择将其完全从VisualStateManager
中的各自状态中删除,或者您可以更改属性以更好地满足您对自己的时间线要求的需求。
执行此操作只需使用VS或Blend提取控件模板,并将更改明确应用于模板副本或全局覆盖默认值。
很高兴你找到了补救措施。 :)