2009-03-26 14 views
5

मुझे अभी नियंत्रण में टेक्स्ट की लंबाई प्रदर्शित करने की आवश्यकता मिली है। नियंत्रण एक विशेष चौड़ाई का है और ऊंचाई में 2 लाइन तक होगा। यदि यह दो लाइनों से अधिक समय तक प्रस्तुत करता है तो यह स्ट्रिंग के अंत में "..." प्रदर्शित करेगा।क्या मैं WPF टेक्स्टब्लॉक ऊंचाई को दो पंक्तियों तक सीमित कर सकता हूं?

क्या यह स्टॉक मानक WPF नियंत्रणों में से किसी के साथ संभव है?

धन्यवाद, डी

उत्तर

0

मानक व्यवहार है कि मैंने कभी मिल गया है नहीं है यही कारण है, लेकिन फिर मैं इसके लिए देखा नहीं गया है।

एक संभावना यह एक TextArea नियंत्रण में एक monospace फ़ॉन्ट का उपयोग करने के लिए है, और फिर यदि स्ट्रिंग अधिक है की तुलना में हालांकि कई पात्रों क्षेत्र में फिट, केवल दीर्घवृत्त

15

सेट की ऊंचाई के साथ सही एन वर्ण प्रदर्शित टेक्स्टब्लॉक दो लाइनों के अनुरूप पर्याप्त होने के लिए पर्याप्त है। टेक्स्ट रैपिंग टू लपेटें और टेक्स्टट्रिमिंग को कैरेक्टर एलीप्सिस या वर्डइलीप्सिस पर सेट करें।

डिफ़ॉल्ट Segoe यूआई 12pt फ़ॉन्ट के लिए, मैं इस यह

<TextBlock TextWrapping="Wrap" Height="40" TextTrimming="CharacterEllipsis" /> 

आप शायद कुछ कोड के पीछे ऊंचाई यह एक विशेष फ़ॉन्ट के लिए हो सकता है अगर आप चाहते हैं होना चाहिए बाहर काम करने के कर सकता है करता है लगता है।

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