1. 程式人生 > 其它 >WPF 使用Scrollviewer滑動時視窗抖動的問題

WPF 使用Scrollviewer滑動時視窗抖動的問題

今天在執行桌面程式時,使用WPF的Scrollviewer控制元件,在使用手指滑動時,出現了窗體的抖動效果,感覺很奇怪;

查詢資料,可以通過攔截處理ManipulationBoundaryFeedback事件解決,詳細如下。

1. 在xaml頁面對ScrollViewer頁面新增ManipulationBoundaryFeedback事件,新增完畢後會有提示,直接生成cs的事件處理方法;

<ScrollViewer VerticalScrollBarVisibility = "Hidden" PanningMode="verticalOnly" ManipulationBoundaryFeedback="ScrollViewer_ManipulationBoundaryFeedback">
    <!-- your content is here... -->
</ScrollViewer>

2. 在後臺程式碼頁面,需要對生成的事件進行處理,將Handld設定為true即可,程式碼如下

private void ScrollViewer_ManipulationBoundaryFeedback(object sender, ManipulationBoundaryFeedbackEventArgs e)
{
    e.Handled = true;
}

3. 至此,窗體抖動問題即可解決,另外,下面兩個屬性分別是設定豎向滑動條是否可見,和設定只支援豎向滑動。

VerticalScrollBarVisibility = "Hidden" PanningMode="verticalOnly"