2015-12-24 8 views
7

मुझे नहीं पता कि मेरी समस्या का वर्णन कैसे करें, लेकिन एक लंबे पाठ के साथ डब्ल्यूपीएफ में टेक्स्टबॉक्स होने की कल्पना करें। मैं पूरी स्ट्रिंग एक पंक्ति में प्रदर्शित किया जा रहा रोकने के लिए TextWrapping="Wrap" निर्धारित किया है, लेकिन मैं अपने डंक दिखाना चाहते हैं इस प्रकार है:टेक्स्टबॉक्स में टेक्स्ट ब्रेक करें (टेक्स्टव्रपिंग = लपेटें के साथ)

Lorem ipsum dolor sit amet, consectetur adipiscing el 
it. Fusce ligula nulla, cursus finibus mauris vel, rh 
oncus blandit sem. Fusce fermentum sed sem a porttito 
r. Proin id convallis ex. 
इसके बजाय इस बात का

:

Lorem ipsum dolor sit amet, consectetur adipiscing 
elit. Fusce ligula nulla, cursus finibus mauris vel, 
rhoncus blandit sem. Fusce fermentum sed sem a 
porttitor. Proin id convallis ex. 

अंतर है, कि पहले पाठ प्रत्येक n चरित्र के बाद एक 'कठिन कटौती' है - दूसरे पाठ लपेटा जाता है, कि प्रत्येक पंक्ति n वर्ण की लंबाई से अधिक नहीं है


क्या मुझे प्रत्येक n-th चरित्र के बाद \n डालना है, या क्या कोई WPF-property है, जो मेरे लिए यह हल कर सकता है?


आपको बहुत बहुत आप के लिए मेरी क्रिसमस धन्यवाद और सभी :)

+0

dosent wrapwithoverflow यह आपके लिए करता है? – Muds

+0

@ मूड्स: दुर्भाग्य से - यह नहीं करता, एसआईआर। – Unknown6656

उत्तर

3

मुझे नहीं लगता कि वहाँ TextAlignment के साथ प्रयास करें परिणाम प्राप्त करने के लिए एक सीधी संपत्ति। TextTrimming संपत्ति केवल TextBlock के लिए उपलब्ध है। परिणाम प्राप्त करने के लिए लाइनब्रेक जोड़ना बेहतर है।

2

बस = "जस्टिफाई"

<TextBox TextAlignment="Justify" TextWrapping="Wrap" Height="250" MinWidth="250 " Width="250" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce ligula nulla, cursus finibus mauris vel, rhoncus blandit sem. Fusce fermentum sed sem a porttitor. Proin id convallis ex."/> 
+0

दुर्भाग्यवश, इसने परिणाम नहीं बदला:/ – Unknown6656

+1

'हार्ड कट' संभव नहीं है लेकिन यह टेक्स्ट को संरेखित करने के लिए अतिरिक्त स्थान जोड़ देगा –

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