2012-07-01 19 views
6

मेरे WP 7.1 ऐप में मेरे पास एकाधिक बटन वाला एक पृष्ठ है।
मैंने देखा कि किसी भी एक बटन दबाए जा रहे हैं, कोई अन्य बटन दबाया जा सकता है।एक साथ कई बटन दबाकर

मैं इसे कैसे दूर कर सकता हूं? मुझे उपयोगकर्ताओं को एक ही समय में कई बटन दबाए जाने की अनुमति देने की आवश्यकता है।

उत्तर

4

दुर्भाग्य से आप एक साथ कई बटन क्लिक संभाल नहीं सकते हैं। यद्यपि इसके चारों ओर एक रास्ता है। आप टच.फ्रेम रिपोर्ट किए गए ईवेंट का उपयोग उन सभी बिंदुओं की स्थिति प्राप्त करने के लिए कर सकते हैं, जो उपयोगकर्ता स्क्रीन पर छू रहे हैं (मैं उससे पहले कहीं भी पढ़ता हूं WP7 पर यह दो तक सीमित है लेकिन मैं इसे सत्यापित नहीं कर सकता)। आप यह भी जांच सकते हैं कि उपयोगकर्ता क्या कार्रवाई कर रहा है (उदा। डाउन, मूव एंड अप) जो आप जो कर रहे हैं उसके आधार पर उपयोगी हो सकता है।

अपने Application_Startup में इस रखो

Touch.FrameReported += new TouchFrameEventHandler(Touch_FrameReported); 

अपने ऐप वर्ग

void Touch_FrameReported(object sender, TouchFrameEventArgs e) 
{ 
    TouchPoint primaryTouchPoint = args.GetPrimaryTouchPoint(null); 


    TouchPointCollection touchPoints = args.GetTouchPoints(null); 


    foreach (TouchPoint tp in touchPoints) 
    { 
     if(tp.Action == TouchAction.Down) 
     { 
     //Do stuff here 
     } 

    } 
} 

में इस रखो "यहाँ सामान करो" भाग में यदि Touchpoint tp एक क्षेत्र के लिए एक बटन के भीतर है आप की जाँच करेगा पर है।

//This is the rectangle where your button is located, change values as needed. 
Rectangle r1 = new Rectangle(0, 0, 100, 100); 
if (r1.Contains(tp.Position)) 
{ 
    //Do button click stuff here. 
} 

यह उम्मीद है कि यह आपके लिए किया जाए।

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