2017-11-20 11 views
0

C#UWPアプリでは、スクロールビューアでポインタホイールを無効にする方法は、まだタッチでスクロールを移動することができますか?C#UWPポインタホイールを無効にする

<ScrollViewer 
    VerticalScrollMode="Disabled" 
    VerticalScrollBarVisibility="Disabled" 
    HorizontalScrollMode="Enabled" 
    HorizontalScrollBarVisibility="Hidden" 
    VerticalAlignment="Stretch" 
    HorizontalAlignment="Stretch"> 

    <ListView/> 

</ScrollViewer> 

任意のアイデア:

私はこのような状況がありますか?

答えて

1

フォーカス条件を割り当てると、これはコードの後ろにマウスホイール入力を無効にする必要があります。

public MyView() 
{ 
    this.InitializeComponent(); 
    Window.Current.CoreWindow.PointerWheelChanged += CoreWindow_PointerWheelChanged; 
} 

private void CoreWindow_PointerWheelChanged(CoreWindow sender, PointerEventArgs args) 
{ 
    if (!SomeConditionLikeYourScrollViewerIsFocused) 
    { 
     args.Handled = true; 
    } 
    else { // do nothing }   
} 
+0

私はこれをリストビューにのみ必要とし、ウィンドウ全体では必要ありません。 – user3239349

+0

それはそうです。 args.Handledは、何も上書きしないことを意味します。 –

関連する問題