2016-09-14 4 views
0

플립 뷰에 두 개 이상의 페이지가있는 앱을 개발했습니다. 이제 터치만으로 스 와이프 탐색을 중지하고 싶습니다. 나는 Isenabled 속성을 사용했지만
플립 뷰의 내용도 사용하지 못하게되었습니다. 드래그 앤 드롭과 줌인 및 줌이 필요하기 때문에 탐색 기능을 비활성화하고 사용자가 해당 내용과 상호 작용할 수있게하고 싶었습니다. 그 내용으로 - 아웃. 문제 해결에 도와주세요. 내가 가진Windows 앱 스토어에서 C# 터치로 플립 뷰의 스 와이프 탐색을 사용 중지하는 방법

<FlipView.Template> 
    <ControlTemplate> 
     <ItemsPresenter ManipulationMode="None"></ItemsPresenter> 
    </ControlTemplate> 
</FlipView.Template> 

다음 FlipViewItem 내용에 영향을주지 않고 터치에 FlipView의 슬쩍 탐색을 해제하기 위해의의 ControlTemplate을 무시하고 ItemsPresenter 없음으로 ManipulationMode을 변경하고 FlipView 내부에 아래의 코드를 넣어주세요에서

답변

1

당신은 TranslateX로 ManipulationMode을 설정하여이 방법을 시도하고 FlipView 내부에 아래의 코드를 넣을 수 있습니다 :

XAML :

<FlipView Width="300" Height="300" Name="MyFlipView"> 
     <FlipViewItem ManipulationMode="TranslateX" ManipulationDelta="FlipViewItem_ManipulationDelta"> 
      <Image Source="Assets/1.jpg" ></Image> 
     </FlipViewItem> 
     <FlipViewItem ManipulationMode="TranslateX" ManipulationDelta="FlipViewItem_ManipulationDelta"> 
      <Image Source="Assets/2.jpg" ></Image> 
     </FlipViewItem> 
    </FlipView> 

뒤에 코드 :

 private void FlipViewItem_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) 
    { 
     if (e.Delta.Translation.X != 0) 
     { 
      e.Handled = true; 
     } 
    } 
1

그것을 테스트하고 잘 작동합니다.

+0

하지만 선생님이 중지 버튼 클릭시 내비게이션 –