2011-04-03 8 views
7

हाय गेएज़ मेरे पास निश्चित चौड़ाई का एक WPF टेक्स्टब्लॉक 100 है, यदि स्ट्रिंग चौड़ाई में फिट नहीं होती है तो अंतिम चरित्र हमेशा कटऑफ किया जा रहा है क्योंकि सभी वर्ण एक ही आकार के नहीं हैं। मैं चरित्र को काटना नहीं चाहता हूं बल्कि मैं वहां से पाठ को छोड़ना चाहता हूं और टेक्स्ट को बिना किसी चरित्र कटऑफ के साथ प्रदर्शित करना चाहता हूं।डब्ल्यूपीएफ टेक्स्टब्लॉक कटऑफ

उत्तर

1

मुझे लगता है कि मैं वास्तव में यहां आपके उपयोग के मामले को समझ नहीं पा रहा हूं। मेरा पहला सुझाव आपके टेक्स्टब्लॉक को गतिशील रूप से आकार देने के लिए होगा। यदि यह संभव नहीं है तो आपको स्ट्रिंग की चौड़ाई प्राप्त करनी होगी और इसे टेक्स्टब्लॉक में सेट करने से पहले इसे स्वयं चिपकाएं (या एक निश्चित चौड़ाई फ़ॉन्ट का उपयोग करें जो आप कर सकते हैं और आप स्ट्रिंग की अधिकतम लंबाई जानते हैं)।

यदि आपको प्रदर्शित होने से पहले स्ट्रिंग की चौड़ाई को मापने की आवश्यकता है तो आप ऐसा करने के लिए FormattedText class का उपयोग कर सकते हैं।

13

आप विकल्पों में से एक जोड़े को रैपिंग और पाठ के काटने नियंत्रित करने के लिए:

  • TextWrapping अगली पंक्ति
  • TextTrimming कैसे पाठ कटौती करने के लिए तय करने के लिए इस्तेमाल किया जा सकता करने के लिए पाठ प्रवाह बनाने के लिए इस्तेमाल किया जा सकता कि

TextTrimming=None (डिफ़ॉल्ट) फिट नहीं है कि पाठ जो फिट नहीं करता है छुपा होगा मतलब होगा, लेकिन यह नीचे एक चरित्र है, जो समस्या का वर्णन आप की तरह लगता है के बीच में कटौती हो सकती है।

TextTrimming=WordEllipsis या TextTrimming=CharacterEllipsis आधे चरित्र को दिखाने से बचेंगे, लेकिन पाठ के अंत में "..." जोड़ देंगे। यह शायद उपयोगकर्ताओं के लिए बेहतर लगेगा।

यदि आप इलिप्सिस जोड़ने के बिना अतिरिक्त वर्णों को काटना चाहते हैं, तो आपको Ed S. तकनीक का उपयोग करना होगा

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