2010-10-15 8 views
5

मैं प्रोग्राम के रूप में मुलायम इनपुट पैनल (SIP)/कीपैड, प्रदर्शित कर सकते हैं कैसे कोड के माध्यम से। (मेरे पास एक टेक्स्ट-बॉक्स नहीं है जिस पर मैं इनपुटस्कोप निर्दिष्ट कर सकता हूं)।प्रदर्शन शीतल इनपुट पैनल (SIP) प्रोग्राम के रूप में

+2

आप क्यों चाहते हैं के लिए? उपयोगकर्ता उम्मीद करेंगे कि एसआईपी टेक्स्टबॉक्स (या इसी तरह) में टेक्स्ट दर्ज करने के लिए है। –

+0

मैं टेक्स्टब्लॉक में टेक्स्ट प्रदर्शित करना चाहता हूं। इसके अतिरिक्त, टेक्स्टबॉक्स पर भरोसा करने में समस्या यह है कि एसआईपी केवल तभी प्रदर्शित होता है जब टेक्स्टबॉक्स फोकस करता है। मेरे पास केवल एक यूआई है जो उपयोगकर्ता टाइपिंग के आधार पर अपडेट करता है, अन्य तत्व इस मुख्य इनपुट के आधार पर अपडेट करते हैं। मैं जो काम करने की कोशिश कर रहा हूं वह यह तथ्य है कि यदि उपयोगकर्ता मेरी स्क्रीन पर कहीं और क्लिक करता है, तो एसआईपी गायब हो जाती है और उपयोगकर्ता को इसे प्रदर्शित करने के लिए टेक्स्टबॉक्स के अंदर फिर से क्लिक करना पड़ता है –

उत्तर

11

Jeff Blankenburgs 31 Days of Windows Phone 7 से:

कभी कभी, आप अपने उपयोगकर्ता से कुंजीपटल इनपुट प्राप्त करना चाहते हैं, भले ही आप उन्हें एक वास्तविक पाठ बॉक्स के साथ पेश करने के लिए नहीं करना चाहती। शायद यह चारों ओर तरीकों में से बहुत कुछ है, लेकिन मैं है एक आसान एक है कि सरल है पूरा करने के लिए उपयोग किया गया। (यदि आप ऐसा करना एक कारण के लिए खोज रहे हैं, जल्लाद के एक खेल के बारे में सोच। मैं नहीं चाहता कि कुंजीपटल हमेशा दिखाई चाहते हैं, लेकिन मैं यह भी स्क्रीन पर किसी पाठ बॉक्स नहीं करना चाहती।)

अपने पृष्ठ पर एक बटन डालें।

अपने पृष्ठ पर एक टेक्स्टबॉक्स रखें, लेकिन सुनिश्चित करें कि यह उपयोगकर्ता के दृश्य से छिपा हुआ है।

या तो इसे स्क्रीन से बाहर रखें, इसे पूरी तरह से पारदर्शी (और पूर्ण पृष्ठभूमि में) बनाएं, या कुछ अन्य विधि जो इसे आपके दृश्य पेड़ में जोड़ने की अनुमति देती है, लेकिन उपयोगकर्ता इसे देखने नहीं देती है।

सेट अपने बटन पर एक ईवेंट हैंडलर छिपा पाठ बॉक्स को फोकस() सेट है कि जब क्लिक करते ही।

यह है कि! इससे आपको उपयोगकर्ता को टेक्स्टबॉक्स देखने के बिना कीबोर्ड दिखाने की अनुमति मिल जाएगी। टेक्स्टबॉक्स की जांच करना।

0

आप XNA का उपयोग कर रहे हैं, तो आप Guide.BeginShowKeyboardInput उपयोग कर सकते हैं, लेकिन मैं यह सुनिश्चित करें कि कि अगर आप Silverlight कर रहे हैं अनुमति दी है नहीं कर रहा हूँ। लेकिन मैं दूसरी टिप्पणी "क्यों?" पर करूंगा क्योंकि यदि आपके पास टेक्स्टबॉक्स नहीं है, तो आप उपयोगकर्ता को कैसे दिखा रहे हैं कि वे क्या टाइप कर रहे हैं?

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