2013-05-10 51 views
0

我的Windows Phone 8應用程序中的圖像部分覆蓋了ScrollViewer。現在,當您開始在圖像上滾動時,就像在圖像外滾動時一樣。但是我想阻止ScrolLViewer在圖像上的拖動動作開始時滾動。該圖像是一個部分透明的PNG文件,但當我用一個矩形替換它時會發生同樣的行爲。 我怎樣才能用WP8做到這一點?不要在圖像後面滾動ScrollViewer

+0

您可以添加截圖或xaml嗎?否則,它很難知道/可視化問題。 – 2013-05-10 23:33:07

回答

1

您必須將事件處理程序附加到圖像的MouseLeftButtonDown,MouseLeave和MouseLeftButtonUp以禁用並重新啓用ScrollViewer的垂直/水平滾動。

private void Image_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) 
{ 
    scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Disabled; 
} 

private void Image_MouseLeave(object sender, System.Windows.Input.MouseEventArgs e) 
{ 
    scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden; 
} 

private void Image_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e) 
{ 
    scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Hidden; 
} 
+0

謝謝!如何禁用ListBox中ScrollViewer的滾動? – Stacksatty 2013-05-11 08:58:27

+1

對於ListBox,VerticalScrollBarVisibility是一個附加屬性,因此您可以使用ScrollViewer.SetVerticalScrollBarVisibility(listbox,ScrollBarVisibility.Disabled); – Murkaeus 2013-05-12 01:16:00