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

时间:2016-05-23 11:11:13

标签: c# xaml win-universal-app uwp uwp-xaml

当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?

1 个答案:

答案 0 :(得分:4)

我想我无论如何都要开始打破在评论中做快速回答的习惯;

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

因为他们按照以下顺序继承animations;

  

对象 - &gt; DependencyObject - &gt;时间表

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

执行此操作只需使用VS或Blend提取控件模板,并将更改明确应用于模板副本或全局覆盖默认值。

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