2010-09-21 11 views
9

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

<Image Source="something.jpg"> 
    <toolkit:GestureService.GestureListener> 
     <toolkit:GestureListener Tap="image_Tap" Hold="image_Hold" /> 
    </toolkit:GestureService.GestureListener> 
</Image> 

तरह XAML में GestureListener का उपयोग कर बहुत से उदाहरण देखे और यह ठीक काम करता है, लेकिन मैं गतिशील रूप से चित्र बनाने और गतिशील रूप से सीएस कोड में इशारा संचालकों जोड़ना चाहते हैं। क्या कोई उदाहरण दे सकता है कि सीएस कोड में केवल वही काम कैसे करें?

उत्तर

1

संलग्न गुण आम तौर पर एक SetPropertyName और GetPropertyName विधि जोड़ी है कि इसके बाद के संस्करण XAML के अनुरूप है। मैं विंडोज फोन 7 विशेष रूप से के साथ अनुभव की जरूरत नहीं है, लेकिन इसके बाद के संस्करण शायद के रूप में किया जाएगा:

GestureService.SetGestureListener(myImage, new GestureListener { 
    Tap = "image_Tap", 
    Hold = "image_Hold" 
}); 

उन Tap और Hold गुण चित्र हैं, तो आप कुछ BitmapImage तार के बजाय प्रोग्राम के रूप में वस्तुओं को लोड करने की आवश्यकता होगी ।

+1

SetGestureListener कोड के द्वारा लाया नहीं किया जाना चाहिए की तरह GetGestureListener उपयोग कर सकते हैं। इसका उपयोग तब किया जाता है जब श्रोता को एक्सएएमएल में घोषित किया जाता है। GetGestureListener सही तरीका है, यह एक नया बना देगा यदि यह पहले से मौजूद नहीं है। – Jermismo

12

SetGestureListener पदावनत किया गया था, सही कि `, बजाय आप इस

var gl = GestureService.GetGestureListener(img); 
gl.DoubleTap += new EventHandler<GestureEventArgs>(GestureListenerDoubleTap); 
संबंधित मुद्दे