Esiste un modo per implementare pizzicare e ingrandire il controllo immagine all'interno di XAML in Windows 8.1, sto provando l'evento delta di manipolazione. Ma quell'evento non è stato licenziato, inoltre ho provato a impostare ManipulationMode = "All".Applicazione Windows 8.1 Metro: pizzica e ingrandisci un'immagine
<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>
E in cs presentare
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;
}
}
C'è qualcosa devo impostare. O devo andare con un altro modo?
grazie mille :) – Stefan