2011-10-23 13 views
30

में एक नई पंक्ति प्रारंभ करें मैंने WPF के साथ एक छोटा जीयूआई बनाया है, जिसमें एक टेक्स्टबॉक्स है। मैं चाहता हूं कि उपयोगकर्ता को एक नई लाइन शुरू करने की क्षमता हो। मैं उपयोगकर्ता को WPF टेक्स्टबॉक्स में एक नई पंक्ति कैसे शुरू करूं (\ n या \ r) के साथ? मैं चाहता हूं कि उपयोगकर्ता "एंटर" दबाकर एक नई लाइन शुरू कर सके।wpf टेक्स्टबॉक्स

उत्तर

60

आप संपत्ति निम्नलिखित अपने पाठ बॉक्स पर सेट की कोशिश की है:

TextWrapping="Wrap" 
VerticalScrollBarVisibility="Visible" (or auto) 
AcceptsReturn="True" 
+0

क्या टेक्स्ट एक आवश्यकता है? वर्टिकलस्क्रोलबार एक आवश्यकता है? ध्यान दें कि AcceptsReturn एक बूल है, एक स्ट्रिंग नहीं है, लेकिन यह पता लगाना आसान है। – user34660

+0

नहीं, टेक्स्टवैपिंग आवश्यक नहीं है और न ही वर्टिकलस्क्रोलबायर दृश्यता है। AcceptsReturn एक बूल है, लेकिन XAML में आप अभी भी इसे सेट करते हैं जैसे कि यह एक स्ट्रिंग था कि यह उत्तर कैसे दिखाता है। – maplemale

12

टेक्स्टबॉक्स नियंत्रण में "AcceptsReturn" संपत्ति (सही/गलत) है जिसे आपको सही पर सेट करने की आवश्यकता है।

आप इसे विजुअल स्टूडियो आईडीई गुण बॉक्स में सेट कर सकते हैं या आप इसे कोड के भीतर सेट कर सकते हैं।

textbox1.AcceptsReturn = true; 
6

AcceptReturn = true संपत्ति के अलावा, उपयोगकर्ता Enter कुंजी आप की जाँच करने की आवश्यकता होगी दबाकर एक नई लाइन शुरू करना चाहता है, तो ये गुण:

  1. IsReadOnly गलत होना चाहिए। यदि आप इसे सत्य पर सेट करते हैं, तो जाहिर है कि एंटर कुंजी काम नहीं करेगी।
  2. टेक्स्टबॉक्स युक्त नियंत्रण सत्यापित करें टेक्स्टबॉक्स को क्लिप नहीं कर रहा है, अन्यथा यह दिखाई देगा कि एंटर कुंजी काम नहीं करती है।
संबंधित मुद्दे