2010-06-21 13 views
7

Estoy empezando a hacer algunas pruebas con una pantalla táctil y he encontrado que si un UIControl tiene el atributo "IsManipulationEnabled" configurado en Es cierto, entonces, no se capturan los eventos de MouseRightClick activados por el gesto de presionar y mantener presionado (WIN7). ¿Estoy haciendo algo mal?El control WPF no captura el evento de presionar y mantener presionado (clic derecho) cuando IsManipulationEnabled está configurado

public MainWindow() 
    { 
     InitializeComponent(); 
     WC_Rectangle.IsManipulationEnabled = true; 
     WC_Rectangle.MouseRightButtonUp += new MouseButtonEventHandler(WC_Rectangle_MouseRightButtonUp); 
    } 

    void WC_Rectangle_MouseRightButtonUp(object sender, MouseButtonEventArgs e) 
    { 
     System.Diagnostics.Debug.WriteLine("RIGHT CLICK : " + sender.ToString()); 
    } 

Respuesta

-2

Uso Comportamiento En lugar

2

Después de ajustar todos los IsManipulationEnabled = true; touchevents son capturados y manipulados por el WC_Rectangle cual hace transformarlos a los eventos de manipulación. Por lo tanto, los touchevents no vuelven al túnel del control que los generó, lo que a su vez significa que el control no puede promover los eventos táctiles no controlados a los eventos del mouse (el valor predeterminado). ver:

http://nui.joshland.org/2010/04/why-wont-wpf-controls-work-with-touch.html

1

Si cancela los eventos de manipulación que debe obtener los eventos de ratón.

Cuestiones relacionadas