RadSlideView ItemTemplate에서 확대/축소 기능을 구현하려고합니다. 나는 캔버스에서 ViewportControl을 사용하고 캔버스의 StackPanel에 RenderTransform (ScaleTransform)을 적용하여이 작업을 수행합니다. SDK 샘플과 마찬가지로 here이 발견되었습니다.Panorama/Pivot/RadSlideView 항목에서 ScaleTransform을 사용할 때의 스크롤링 문제
내가 가진 문제는 ScaleTransform이 SlideView/Panorama/Pivot 컨트롤에서 항목을 변경하는 데 사용되는 스 와이프 제스처에 영향을 미치는 것 같습니다. 예 : ScaleTransform을 0.1로 설정하면 1.0의 ScaleTransform을 사용하는 것과 비교하여 항목을 변경하는 데 길이의 1/10 만 스 와이프해야하는 것처럼 보입니다.
만약 내가 IsHitTestVisible
을 ItemTemplate에 false로 설정했다면 원하는대로 작동하는 것으로 나타났습니다. 하지만 때로는 가로로 스 와이프하여 항목을 변경할 수있는 동안 콘텐츠를 세로로 패닝 할 수 있어야하므로 솔루션이 아닙니다.
제 질문은 어떻게 해결할 수 있습니까? 참고로
는 XAML은 다음과 같습니다
<Controls:RadSlideView Name="SlideView" ItemsSource="{Binding Pages}" IsLoopingEnabled="False" SelectionChanged="RadSlideView_SelectionChanged" CacheMode="BitmapCache" ManipulationStarted="SlideView_ManipulationStarted" ManipulationCompleted="SlideView_ManipulationCompleted" ManipulationDelta="SlideView_ManipulationDelta">
<Controls:RadSlideView.ItemTemplate>
<DataTemplate>
<ViewportControl x:Name="SlideViewViewport" ViewportChanged="SlideViewViewport_ViewportChanged" Loaded="SlideViewViewport_Loaded">
<Canvas>
<StackPanel>
<Image Source="{Binding Image}" Stretch="Fill" Width="{Binding ElementName=SlideView, Path=DataContext.PageWidth}" Height="{Binding ElementName=SlideView, Path=DataContext.PageHeight}" CacheMode="BitmapCache"/>
<StackPanel.RenderTransform>
<ScaleTransform x:Name="xform"/>
</StackPanel.RenderTransform>
</StackPanel>
</Canvas>
</ViewportControl>
</DataTemplate>
</Controls:RadSlideView.ItemTemplate>
가 나는 또한 내 자신의 줌 기능을 구현 피하기 위해 Teleriks RadPanAndZoom 제어 보았다 왔지만 가끔이 사진을 배치 할 필요가 있기 때문에 나란히 서서 확대 한 다음, 마치 내가 사용할 수 있다고 생각하지 않는 것처럼 확대합니다.
두 개의 RadPanAndZoom을 사용해 보셨나요? 확대/축소 수준을 동기화 된 상태로 유지 하시겠습니까? –
나는 그것으로 조금 놀았지만 그것이 어떻게 작동 하는지를 보지 못했다. 이미지가 마치 하나의 이미지처럼 확대/축소 가능하고 팬 가능해야합니다. 오른쪽 이미지의 오른쪽 테두리가 오른쪽 이미지의 왼쪽 테두리에 있으므로 두 개의 RadPanAndZoom 컨트롤과 동기화 된 줌 레벨을 사용할 수 없다고 생각합니다. – Bennyb123
달성하려는 목표는 무엇입니까? –