2011-09-12 2 views
0

ScrollViewer의 터치 슬라이딩 지원은 Windows7 (기본적으로 Vista)에서 기본적으로 작동합니다. 그러나 XP에서는 그렇지 않습니다.목록 상자에서 터치 슬라이딩 사용 중지 Windows 7

Windows XP에서 터치 슬라이딩을 구현하고 싶습니다. 이를 위해 XP와 Vista에서 작동하는 사용자 정의 슬라이딩을 구현하고 싶습니다.

사용자 지정 슬라이딩으로 바꾸려는 ScrollViewer에서 기본 슬라이딩 지원을 해제 할 수 있습니까?

답변

1

ScrollViewer의 PanningMode 속성은 해당 컨트롤에 대한 기본 터치 이벤트 처리에 따라 작동합니다.

그런 경우에는 목록 상자 패닝을 사용하지 않도록 설정하십시오.

ListBox 스타일을 만들고 목록 상자의 ControlTemplate을 재정 의하여 중첩 ScrollViewer에 PanningMode = "PanningMode.None"속성을 추가해야합니다.

<Style TargetType="{x:Type ListBox}"> 
    <Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate TargetType="{x:Type ListBox}"> 
... 
     <ScrollViewer PanningMode="PanningMode.None"/> 
     </ControlTemplate> 
    </Setter.Value> 
    </Setter> 
</Style> 
+0

내 문제가 해결되었습니다. 그냥 메모. 이 속성은 .NET 4 이상에서만 사용할 수 있습니다. – acron

관련 문제