[英]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 - >時間軸
...它們確實支持依賴屬性,例如BeginTime
和Duration
,它們允許我們改變其動作的默認行為。 因此,要修復您的場景,您可以選擇從VisualStateManager
的各自狀態中完全刪除它們,也可以更改屬性以更好地滿足您自己的時間軸要求。
這樣做只需要使用VS或Blend提取控件模板,並將更改顯式應用於模板副本或全局覆蓋默認值。
很高興你找到了你的補救措施。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.