OK, he descubierto cómo hacer que mi Cuadrícula de elementos de la interfaz de usuario se acerque, utilizando LayoutTransform y ScaleTransform. Lo que no entiendo es cómo puedo hacer que mi Vista responda CTRL + MouseWheelUp \ Down para hacerlo, y cómo ajustar el código en el patrón de MVVM.RatónEnlazando la rueda del mouse para ampliar WPF y MVVM
Mi primera idea fue almacenar el ZoomFactor como una propiedad, y vincularlo a un comando para ajustarlo.
que estaba viendo algo como:
<UserControl.InputBindings>
<MouseBinding Command="{Binding ZoomGrid}" Gesture="Control+WheelClick"/>
</UserControl.InputBindings>
pero veo 2 números:
1) Creo que no hay una manera de saber si la rueda se mueve hacia arriba o hacia abajo, tampoco puedo ver cómo determinar cuánto. He visto MouseWheelEventArgs.Delta, pero no tengo idea de cómo conseguirlo.
2) Enlazar a un comando en el modelo de vista no parece correcto, ya que es estrictamente una cosa de Vista.
Dado que el zoom es estrictamente solo UI View, creo que el código real debe ir en el código subyacente.
¿Cómo podrían implementar esto?
p.s., estoy usando .net \ wpf 4.0 usando Cinch para MVVM.
Encontrado esto en la web, puede ser que pueda ayudar ... http://social.technet.microsoft.com/wiki/contents/articles/18199.event-handling-in-an-mvvm-wpf-application .aspx – dunamis