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