簡體   English   中英

更改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

后續問題 - 為什么這個ScrollViewer的ScrollBars會出現兩次?

我想我無論如何都要開始打破在評論中做快速回答的習慣;

從上面的原始評論開始。 Scrollbar的控件樣式模板嵌入了用於FadeIn / FadeOut的ThemeAnimation,嵌套在VisualStateManager部分的各種狀態中。

因為它們是按照順序繼承的動畫 ;

對象 - > DependencyObject - >時間軸

...它們確實支持依賴屬性,例如BeginTimeDuration ,它們允許我們改變其動作的默認行為。 因此,要修復您的場景,您可以選擇從VisualStateManager的各自狀態中完全刪除它們,也可以更改屬性以更好地滿足您自己的時間軸要求。

這樣做只需要使用VS或Blend提取控件模板,並將更改顯式應用於模板副本或全局覆蓋默認值。

很高興你找到了你的補救措施。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM