2013-04-17 6 views
6

मेरे पास स्क्रॉलव्यूयर में एकाधिक वीडियो हैं और जब मैं इन वीडियो में से किसी एक पर क्लिक करता हूं तो यह खेलता है और मुझे पूर्णस्क्रीन पर फिल्म मिलती है और जहां मैं स्क्रॉल बार के साथ ले जाता हूं यह वीडियो के साथ चल रहा है। यह ठीक हैं। मैंने माउस तत्व को माउस तत्व पर क्लिक करके इसे कार्यान्वित किया है और अब मैं टच स्क्रीन पर इसका परीक्षण कर रहा हूं और यह काम कर रहा है।डब्ल्यूपीएफ - टच जेस्चर - दबाए गए माउस क्लिक करें यदि स्क्रॉलिंग

लेकिन मैं वीडियो पर क्लिक करने और उस क्षेत्र में जाने के बीच अंतर करना चाहता हूं। वह उपयोगकर्ता वीडियो का चयन नहीं करना चाहता है लेकिन वह सिर्फ क्षेत्र के साथ आगे बढ़ रहा है लेकिन स्क्रॉल बार में नहीं बल्कि वीडियो के साथ क्षेत्र में है। बेहतर समझने के लिए मैंने छवि जोड़ा: Example

WPF क्लिक करने और स्थानांतरित करने के बीच अंतर बनाने के लिए (दोनों को अभी भी केवल एक कॉल करने के लिए) बनाने के लिए। इसे करने का बेहतरीन तरीका क्या है? धन्यवाद

+0

मेरे सिर के ऊपर से, क्या निम्न कार्य करता है? टचडाउन ईवेंट का पता लगाएं, उदाहरण सेट करें '_touchDown = true', आपके क्लिक ईवेंट में यदि' _touchDown' सत्य है, तो अपने टचअप ईवेंट सेट '_touchDown = false' में वीडियो चयन निष्पादित न करें। –

उत्तर

2

अपने आप पर स्पर्श घटनाओं को संभालना बहुत मुश्किल है, खासकर जब आपको नेस्टेड नियंत्रणों को संभालना होता है।

मुझे लगता है कि इस को हल करने के लिए सबसे आसान तरीका है, तो आप Microsoft Surface Touch Pack

का उपयोग के लिए करने के लिए एक SurfaceScrollView के साथ अपने scrollview बदलें और अपने MediaElements ऊपर एक पारदर्शी SurfaceButton जगह है और क्लिक-घटना पर प्रतिक्रिया (या के माध्यम से इसे संभाल है एक आदेश)।

इस तरह, माइक्रोसॉफ्ट आपके लिए मुश्किल पैनिंग (स्क्रॉलिंग) या टैपिंग (क्लिकिंग) करता है। और एक अच्छा साइड इफेक्ट के रूप में, आपको स्क्रॉलव्यूयर के बाउंसिंग और इंटरिया जैसी चीजें मुफ्त में मिलती हैं।

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