मैंने सी #/एक्सएएमएल का उपयोग कर एक विंडोज 8 स्टोर ऐप बनाया है। मेरे इंटरफ़ेस में स्क्रोल करने योग्य सूची शामिल है, जिसे ScrollViewer
का उपयोग करके प्रस्तुत किया जाता है। मैं सूची में तत्वों पर हेरफेर घटनाओं को संभालने में सक्षम होना चाहता हूं, हालांकि, सूची तत्व पर के अलावा ManipulationMode
को सेट करने से मेरी सूची अब स्क्रॉल नहीं कर सकती है।स्क्रॉलव्यूयर और बाल तत्वों पर हेरलिंग मैनिपुलेशन घटनाएं
यहाँ यूआई का एक सरलीकृत संस्करण है:
<ScrollViewer>
<Border/> <!-- these contain child content -->
<Border/>
<Border/>
<!-- Set ManipulationMode on an element in order to receive manipulation events -->
<!-- This causes the scroll viewer to stop working! -->
<Border ManipulationMode="All"
ManipulationDelta="..."/>
<Border/>
<Border/>
</ScrollViewer>
मैं समझता हूँ कि WinRT ScrollViewer
प्रदर्शन कारणों से System
की एक विशेष ManipulationMode
का उपयोग करता है, लेकिन मैं एक खड़ी स्क्रॉल सूची करना चाहते हैं, तत्वों से युक्त है कि क्षैतिज हेरफेर/इशारे का जवाब दें। क्या कोई रचनात्मक कामकाज के बारे में सोच सकता है जिससे यह संभव हो सके?
वाह - यह बहुत काम है। तो आप मूल रूप से 'स्क्रॉलव्यूअर' को स्क्रॉल करने का ख्याल रखते हैं? क्या इसका मतलब यह है कि आपको अपनी जड़ता की गणना भी करनी है ताकि वह स्वाभाविक रूप से स्क्रॉल हो सके? या जब आप लंबवत ऑफसेट बदलते हैं तो यह स्वचालित रूप से ऐसा करता है? – ColinE
बृहस्पति में कुशलताएं अंतर्निहित अंतर्निहित जड़ता है, इसलिए आप इसे कवर करते हैं। अगर आपको जड़ता के कारण स्क्रॉलिंग होती है तो आपको केवल यह सुनिश्चित करने की ज़रूरत है कि आप सूची के अंत में स्क्रॉलकंटेंट प्रतिनिधि को स्क्विश न करें। मैनिपुलेशन आमतौर पर बहुत चिकनी होते हैं, लेकिन स्क्रॉल व्हील का उपयोग करते समय स्क्रॉलिंग को सुगम बनाने के लिए आप शायद [WinRT XAML Toolkit] (http://bit.ly/WinRTXamlToolkit) से स्क्रॉलव्यूयर एनिमेशन का उपयोग कर सकते हैं। बीटीडब्ल्यू, मैं उल्लेख करना भूल गया था कि जब आप ओवरले पर टैप करते हैं तो आप आइटम पर सेटिंग फ़ोकस को भी संभालना चाहते हैं ... :) –
@ कोलिने [मेरा प्रश्न] [http: // stackoverflow] का जवाब दें।कॉम/प्रश्न/14153038/कैसे-से-अनुमति-कुशलता-भीतर-सूचीदृश्य-ग्रिडव्यू-आइटम-नियंत्रण-जबकि-अनुमति/14161596 # 14161596) किसी अन्य समाधान के लिए। –