2011-05-26 19 views
6

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

मैंने कुछ Google खोजों को प्रासंगिक दस्तावेज के साथ-साथ एक पुस्तक के माध्यम से स्किम किया है लेकिन मुझे अभी तक कोई जवाब नहीं मिला है। मेरे प्रश्न का उत्तर देने के लिए अग्रिम धन्यवाद।

+2

यह मानक सिल्वरलाइट में संभव है, इसलिए हो सकता है आप यह WP7 में भी कर सकते हैं? http://www.solutionbot.com/2010/06/02/silverlight-watermark-textbox/ –

+0

[विंडोज फोन 7 के लिए वॉटरमार्केड टेक्स्टबॉक्स) के संभावित डुप्लिकेट (http://stackoverflow.com/questions/5141325/watermarkedtextbox-for -windows फोन -7) – ctacke

उत्तर

9

आप के लिए सामान्य रूप से एक "वॉटरमार्क" पाठ बॉक्स कहा जाता है देख रहे हैं क्या इस्तेमाल कर सकते हैं। नियंत्रण बनाने के लिए यह बहुत आसान है जो इस कार्यक्षमता को लागू करता है।

2

जैसा कि मैं समझता हूं कि आप खोज बॉक्स में डिफ़ॉल्ट टेक्स्ट (stackoverflow.com के ऊपरी दाएं कोने) के समान कुछ चाहते हैं।

आपके पास कुछ विकल्प हैं।

बूल यह जांचने के लिए कि उपयोगकर्ता पहली बार टेक्स्टबॉक्स को दबाता है या नहीं।

private bool m_textBoxPressedFirstTime = false; 

और घटना के अंदर (पाठ बॉक्स डबल क्लिक करें)

if(!m_textBoxPressedFirstTime) 
{ 
    myTextBox.Text = String.Empty; 
    m_textBoxPressedFirstTime = true; 
} 

एक अलग दृश्य राज्य के साथ अपने स्वयं टेम्पलेट को परिभाषित करें।
आप कुछ WPF उदाहरण How do you implement default text for a search box in WPF?

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