wpf - डब्ल्यूपीएफ टेक्स्टबॉक्स के लिए मल्टीलाइन




textbox multiline (3)

@Andre Luus के विपरीत, Height="Auto" सेटिंग टेक्स्टबॉक्स खिंचाव नहीं बनायेगी। मैंने जो समाधान पाया वह VerticalAlignment="Stretch" सेट करना था

मैं कुछ प्रतिक्रिया भेजने के लिए एक ऐप विकसित कर रहा हूं।

असल में मैं टिप्पणियों के लिए TextBox बनाने की कोशिश कर रहा हूं, लेकिन मुझे WinForms MultiLine=true उपयोग किया जाता MultiLine=true । मैंने MinLines को 3 पर सेट किया है, जो वहां जा रहा है, लेकिन अधिमानतः मैं इसे पसंद करूंगा यदि उपयोगकर्ता इस ब्लॉक में कहीं भी टाइप करने में सक्षम है - जैसे एंटर दबाएं और डॉट पॉइंट्स को चीज करें। उदाहरण के लिए:

- Item 1        blah
- Item 2                blahlb lahbvl   d

लेकिन फिलहाल पाठ एक पंक्ति पर रहता है।

- Item 1         blah - Item 2                      blahb blahb blah

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

क्या मैं हासिल कर सकता हूं जो मैं कर रहा हूं या क्या मुझे इसे एक पंक्ति पर सभी पाठ के रूप में छोड़ना है?


अपने TextWrapping="Wrap" और TextWrapping="Wrap" AcceptsReturn="True" सक्षम करें।

आप AcceptsTab और SpellCheck.IsEnabled सक्षम AcceptsTab भी चाहेंगे। यह भी सक्षम है।


यहां नमूना XAML जो TextBox को मल्टीलाइन टेक्स्ट स्वीकार करने की अनुमति देगा और यह अपने स्वयं के स्क्रॉलबार का उपयोग करता है:

<TextBox
Height="200"
Width="500"
TextWrapping="Wrap"
AcceptsReturn="True"
HorizontalScrollBarVisibility="Disabled"
VerticalScrollBarVisibility="Auto"/>




multiline