2010-06-21 8 views
7

सेट करता है, मैं टच स्क्रीन के साथ कुछ परीक्षण करना शुरू कर रहा हूं और मुझे पता चला है कि अगर UIControl में "IsManipulationEnabled" विशेषता सेट है सच है तो माउस राइटक्लिक घटनाओं ने प्रेस द्वारा निकाल दिया और इशारा पकड़ (WIN7) पकड़ा नहीं गया है। क्या मुझसे कुछ गलत हो रही है?डब्ल्यूपीएफ नियंत्रण प्रेस को पकड़ नहीं लेता है और इवेंट (दायाँ क्लिक) करता है जब IsManipulationEnabled

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()); 
    } 

उत्तर

-2

उपयोग व्यवहार बजाय

2

IsManipulationEnabled = true; स्थापित करने के बाद सभी touchevents कब्जा कर लिया और WC_Rectangle जो उन्हें हेरफेर घटनाओं के लिए परिणत करता है के द्वारा नियंत्रित किया जाता है। तो टचवेन्ट्स उन नियंत्रणों पर वापस सुरंग नहीं करते हैं जो उन्हें उठाते हैं, जिसका मतलब है कि नियंत्रण माउस घटनाओं (डिफ़ॉल्ट) को अनचाहे स्पर्श घटनाओं को बढ़ावा नहीं दे सकता है। देखें:

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

1

आप हेरफेर घटनाओं आप माउस की घटनाओं मिलना चाहिए रद्द कर देते हैं।

संबंधित मुद्दे