2017-11-20 18 views
0

C# UWP 앱에서 scrollviewer에서 포인터 휠을 비활성화하는 방법과 여전히 터치 스크롤을 이동할 수 있습니까?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는 아무 것도 무효화하지 않는다는 것을 의미합니다. –