2011-08-15 14 views
5

मैं एक ऐसे नियंत्रण की तलाश में हूं जो मुझे वस्तुओं की सूची के माध्यम से स्वाइप करने की अनुमति दे। क्षैतिज रूप से स्वाइप करना अगले और पिछले वस्तुओं के बीच स्थानांतरित होगा। नियंत्रण यह भी सुनिश्चित करेगा कि चुने गए आइटम को केंद्र में स्थानांतरित नहीं किया जा रहा है। यह नियंत्रण केवल पृष्ठ का आधा हिस्सा लेगा और मैं बाएं और दाएं विकल्प को दिखाना और चारों ओर लपेटना चाहता हूं।wp7 क्षैतिज स्वाइप चयन

तो जैसा

<--> 
*][**][* 

तो मेरे सवाल है, तो क्या यह कहा जाता है इस तरह एक नियंत्रण पहले से मौजूद है और यदि करता है?

उत्तर

9

यदि आप Silverlight Toolkit से जेस्चर सेवा का उपयोग करते हैं तो यह बहुत आसान है। फ्लिक इवेंट के लिए बस एक हैंडलर लागू करें, और निर्देशिका और वेग का विश्लेषण करें।

XAML

<toolkit:GestureService.GestureListener> 
    <toolkit:GestureListener Flick="GestureListener_Flick" /> 
</toolkit:GestureService.GestureListener> 

सी #

private void GestureListener_Flick(object sender, FlickGestureEventArgs e) 
{ 
    if (e.Direction == System.Windows.Controls.Orientation.Horizontal) 
    { 
     if (e.HorizontalVelocity < 0) 
     { 
      // flick right 
     } 
     else 
     { 
      // flick left 
     } 
    } 
    else 
    { 
     if (e.VerticalVelocity < 0) 
     { 
      // flick up 
     } 
     else 
     { 
      // flick down 
     } 
    } 
} 
2

कोई मानक नियंत्रण नहीं है जो इस विवरण को पूरा करता है।

यदि आप वास्तव में यह चाहते हैं तो आपको इसे स्वयं बनाना होगा।