2013-05-20 47 views
2

我的問題是,我有一些控件(按鈕,組合框,命中測試可見控件等),在滾動查看器的頂部。現在沒有理由讓這些控件使用指針輪改變的事件,並且在檢查時不這樣做。但似乎當指針在這些控件上,並且我嘗試滾動時,滾動事件不會在scrollviewer上被觸發(我相信應該觸發的實際事件是ViewChanged)。現在按鈕和東西仍然應該處理它們的常規事件,比如PointerPressed,KeyDown等。但是我想阻止它們使用會導致scrollviewer滾動的事件。有任何想法嗎?提前致謝。WinRT控件滾動查看器消費滾動

這是我處理的一個簡單的例子:

<Grid> 
    <ScrollViewer> 
     <StackPanel> 
      <!-- Insert any number of things here --> 
     </StackPanel> 
    </ScrollViewer> 

    <Button>Hello World</Button> 
</Grid> 
+0

你可以發佈一個簡單的XAML的例子嗎?我試圖重現這一點,但是當我將鼠標懸停在一個按鈕上並移動鼠標滾輪時,scrollviewer **正確響應。我的頁面很簡單:一個滾動查看器裏面有一個堆疊面板。堆疊面板內有50個按鈕。 –

回答

0

事件添加到控件:

public void UIElement_PointerWheelChanged(object sender, PointerWheelChangedEventArgs e) 
{ 
    e.Handled = false; 
} 
+0

我試過這個,它似乎沒有工作。 –