有没有办法在 Windows 8.1 中的 XAML 中实现捏合和缩放图像控件,我正在尝试操作增量事件。但该事件没有被触发,我也尝试设置 ManipulationMode="All"。
<Image x:Name="kn" ManipulationMode="All" ManipulationDelta="kn_ManipulationDelta" HorizontalAlignment="Center" VerticalAlignment="Center" Height="315" Width="360" RenderTransformOrigin="0.5, 0.5">
<Image.RenderTransform>
<CompositeTransform></CompositeTransform>
</Image.RenderTransform>
</Image>
并在cs文件中
private void kn_ManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
UIElement element = sender as UIElement;
CompositeTransform transform = element.RenderTransform as CompositeTransform;
if (transform != null)
{
transform.ScaleX *= e.Delta.Scale;
transform.ScaleY *= e.Delta.Scale;
transform.Rotation += e.Delta.Scale / Math.PI;
transform.TranslateX += e.Delta.Translation.X;
transform.TranslateY += e.Delta.Translation.Y;
}
}
有什么我必须设置的吗?或者我必须采取其他方式?
您可以通过用 a 包裹图像来轻松实现这一点滚动查看器 http://msdn.microsoft.com/library/windows/apps/br209527控制。
<ScrollViewer ZoomMode="Enabled">
<Image ............ />
</ScrollViewer>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)