1

在 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; 

    }

任何想法如何为此获得准确的位置/修复?

4

0 回答 0