在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;
}
如何获得准确的位置/解决方法?