2010-09-19 12 views
20

में ऑटो ट्रंकेटिंग टेक्स्ट मेरे पास मेरे WPF 4.0 एप्लिकेशन में चौड़ाई 600 और ऊंचाई 80 का टेक्स्टब्लॉक है। मैं पाठ को छोटा करना चाहता हूं और ... अंत में रनटाइम पर जोड़ना चाहता हूं।WPF: टेक्स्टब्लॉक

मैं इसे कैसे देख सकता हूं?

उत्तर

45

क्या यह टेक्स्टबॉक्स या टेक्स्टब्लॉक है?

यदि यह TextBlock है, तो आप उपयोग कर सकते हैं:

सी # में:

myTextBlock.TextTrimming = TextTrimming.CharacterEllipsis; 

या

XAML में:

<TextBlock Name="myTextBlock" Margin="20" Background="LightGoldenrodYellow" 
    TextTrimming="WordEllipsis" 
    FontSize="14" 
> 

लेकिन अगर यह तब टेक्स्टबॉक्स थे मेरे ज्ञान के अनुसार, आप टेक्स्टबॉक्स में ValueConverter बांध सकते हैं और टेक्स्ट बॉक्स में ट्रांस्केटेड टेक्स्ट (डॉट्स: ...) को वापस कर सकते हैं लेकिन टेक्स्ट टेक्स्ट की Tag संपत्ति में पूरा टेक्स्ट सहेज सकते हैं। ताकि आपका मूल पाठ खो न जाए।

लेकिन, मेरे ज्ञान के अनुसार, एक विशिष्ट आवश्यकता होने तक टेक्स्ट बॉक्स पर टेक्स्ट ट्रिमिंग लागू करना एक अच्छा अभ्यास नहीं है।

+0

इसका टेक्स्टब्लॉक – Moon

+1

क्या कोई तरीका है कि मैं टेक्स्टब्लॉक की चौड़ाई निर्धारित किए बिना टेक्स्ट को लपेट सकता हूं? – Moon

+0

नियंत्रण के अंदर पाठ की रैपिंग उस नियंत्रण की चौड़ाई पर आधारित है। यदि आप चौड़ाई के बावजूद रैपिंग को कार्यान्वित करना चाहते हैं, तो मेरे ज्ञान के अनुसार ValueConverter सबसे आसान विकल्प है जिसे आप चुन सकते हैं। –

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