在 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;
}
任何想法如何为此获得准确的位置/修复?