Viewbox控件和拖放

时间:2013-02-17 21:17:04

标签: c# windows-8 winrt-xaml viewbox

在win8 rt上使用XAML Viewbox控件时,对于不同的屏幕尺寸(分辨率),控件会自动缩放

e.Delta.Translation从正确的X,Y位置漂移。拖动操作中拖动控件的位置越远,位置就越漂移。

XAML

<Viewbox x:Name="viewbox" StretchDirection="Both" Stretch="Uniform"  >
  <Canvas x:Name="canvas" Style="{StaticResource LayoutRootStyle}" Width="1366" Height="768">
    <Image x:Name="test" ManipulationDelta="test_ManipulationDelta" ManipulationMode="All" ></Image>
     </Canvas>
</Viewbox>

C#

void test_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e) {
      var dragableItem = sender as Image;
      var translateTransform = dragableItem.RenderTransform as TranslateTransform;
      translateTransform.X += e.Delta.Translation.X;
      translateTransform.Y += e.Delta.Translation.Y; 

    }

如何获得准确的位置/解决方法?

0 个答案:

没有答案