2010-05-03 15 views
13

सरल सवाल प्रदर्शित किया गया है: मैं पता कैसे लगाते हैं कि ऑनस्क्रीन कीबोर्ड विंडोज़ मोबाइल 7 पर प्रदर्शित किया गया है? क्या कोई ऐसा ईवेंट है जहां मैं श्रोता को जोड़ सकता हूं?का पता लगाने कि ऑनस्क्रीन कीबोर्ड विंडोज फोन पर 7

यह स्क्रीन के बारे में आधे तक ले जाता है और मैं दृश्य स्क्रॉल करने के लिए जब यह प्रदर्शित किया जाता चाहते हैं ...

संपादित करें:

एक टिप्पणी के नीचे और अधिक स्पष्ट रूप क्या मैं कोशिश कर रहा हूँ इंगित करता है करें: मेरे पास एक टेक्स्टबॉक्स इनपुट है, और जैसे उपयोगकर्ता इसमें टाइप करता है, उसके नीचे एक स्वत: पूर्ण ड्रॉपडाउन दिखाई देता है (जैसे Google सुझाव)। डिफ़ॉल्ट रूप से, सक्रिय नियंत्रण (टेक्स्टबॉक्स) ध्यान केंद्रित करते समय दृश्य में स्क्रॉल करता है, और ऑनस्क्रीन कीबोर्ड सीधे नीचे है। ऑनस्क्रीन कीबोर्ड मेरे स्वत: पूर्ण ड्रॉपडाउन के सामने दिखाई देता है - मैं जो करना चाहता हूं वह स्क्रीन स्क्रॉल को थोड़ा आगे बढ़ाता है, इसलिए मेरे ड्रॉपडाउन को दिखाने के लिए कुछ जगह है।

विंडोज फोन यूआई डिजाइन दिशा निर्देशों का कहना है: "जब कुंजीपटल तैनात किया जाता है, आवेदन सुनिश्चित करने के लिए सक्रिय संपादित नियंत्रण और कैरट दृश्य में हैं स्क्रॉल चाहिए"। यह ठीक होता है, यह सिर्फ गैर-सक्रिय ड्रॉपडाउन ऑनस्क्रीन कीबोर्ड के पीछे छिपा हुआ है।

दिशा निर्देशों का यह भी कहना एक आवेदन ऑनस्क्रीन कीबोर्ड दिखाना चुन सकते हैं कि, और यह भी बंद करने के लिए चुन सकते हैं।

पल मैं अटक कर रहा हूँ, और मुझे नहीं लगता कि कम है कि यह पता लगाने के लिए कि ऑनस्क्रीन कीबोर्ड प्रदर्शित किया गया है संभव है (मेरे अनुसंधान और इस सवाल का उत्तर के आधार पर)। मैं अपनी जांच को आगे बढ़ रहा हूं कि पृष्ठ के "दृश्य क्षेत्र" को निर्धारित करना संभव है (उदाहरण के लिए चौड़ाई & ऊंचाई पिक्सेल में), और टेक्स्टबॉक्स के लिए इसे ऑनफोकस के साथ संयोजित करें ... सुनिश्चित नहीं है कि यह फलदायी साबित होगा या नहीं हालांकि।

उत्तर

8

जब वर्चुअल कीबोर्ड 7.0, as confirmed by Microsoft's Peter Torr MSDN पर WP7 के मंच में में संभव नहीं होगा प्रदर्शित किया जाता है का पता लगा रहा।

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

+0

ऐसा लगता है कि यह संभव नहीं है - उम्मीद है कि माइक्रोसॉफ्ट इसे सर्विस पैक में जोड़ देगा, या मुझे अपने डिज़ाइन पर पुनर्विचार करना होगा .. –

+0

लिंक टूटा हुआ लगता है। –

4

आप TextBox.GotFocus और TextBox.LostFocus ईवेंट सुन सकते हैं कि यह पता लगाने के लिए कि आपके एप्लिकेशन में एक टेक्स्ट बॉक्स कब प्राप्त होता है और फोकस करता है।

+2

मुझे यह जानना अच्छा लगेगा कि ऑनस्क्रीन कीबोर्ड दिखाया गया है - सिर्फ इसलिए कि टेक्स्टबॉक्स पर ध्यान केंद्रित किया गया है इसका मतलब यह नहीं है कि ऑनस्क्रीन कीबोर्ड दिखाया गया था (उदाहरण के लिए, फोन में हार्डवेयर कीबोर्ड हो सकता है) –

+1

अच्छा बिंदु। जहां तक ​​मुझे पता है कि वर्चुअल कीबोर्ड प्रकट होने पर पता लगाने के लिए वर्तमान विंडोज फोन एसडीके के साथ कोई रास्ता नहीं है। –

+0

वे ऑन-स्क्रीन कीबोर्ड प्रदर्शित होने पर ट्रिगर किए जाने वाले एक ईवेंट को जोड़ सकते हैं - ऐसा कुछ ऐसा होना चाहिए जब एसआईपी दिखाया गया हो, यह कुछ एनिमेशन को ट्रिगर करता है जैसे पृष्ठ शीर्षक तत्व स्लाइडिंग आदि स्वचालित रूप से, इस घटना को कुछ पर प्रकट किया जा सकता है बिंदु, अगर पहले से नहीं है। – RoguePlanetoid

1

एक संपादन योग्य तत्व ध्यान केंद्रित तो ढांचे स्वचालित रूप से दृश्य में तत्व स्क्रॉल करेगा हो जाता है। तो आपको वास्तव में कुछ भी नहीं करना चाहिए।

+3

यदि आप किसी टेक्स्टबॉक्स पर क्लिक करते हैं तो यह दृश्य में स्क्रॉल करता है, ताकि कीबोर्ड सीधे नियंत्रण से नीचे हो। हालांकि, मेरे पास एक स्वत: पूर्ण ड्रॉपडाउन है जो नियंत्रण के नीचे दिखाई देता है, और कीबोर्ड इसे कवर करता है। जब स्क्रीन ऑनस्क्रीन कीबोर्ड दिखाया जाता है तो मैं स्क्रीन के शीर्ष पर नियंत्रण रखना चाहता हूं ... –

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