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;
}
正確な位置を取得する方法/これを修正する方法はありますか?