2017-02-17 116 views
0

嗨想知道什麼方法或使用什麼來使滾動查看器自己並順利滾動。如何動畫滾動查看器以平滑滾動?

我正在使用計時器使ScrollViewer使用ScrollViewer.LineDown()在計時器標記事件上滾動。唯一的一點是這使得它在tick事件中一行一行地跳下去。我基本上需要滾動idk的東西,比如說每秒100px,直到底部或類似的東西。每次我谷歌我一直找到相同的答案,不適用於我,也許。因爲製作「CanContentScroll = False」並不是我所需要的。

回答

0

也許設置VirtualizingPanel.ScrollUnit="Pixel"可以幫助:

<ListBox VirtualizingPanel.ScrollUnit="Pixel" 
        Name="lv" > 

假設你能找到的ScrollViewer:

ScrollViewer sv = GetChildOfType<ScrollViewer>(lv); 
Task timerTask = ScrollPeriodically(sv, TimeSpan.FromSeconds(0.1)); 

其中

async Task ScrollPeriodically(ScrollViewer sv, TimeSpan interval) 
    { 
     while (true) 
     { 
      sv.ScrollToVerticalOffset(sv.VerticalOffset + 1); 
      await Task.Delay(interval, token); 
     } 
    }