2013-08-05 10 views
12

मैं WPF में आइटम्स की एक सूची सेट अप करने का प्रयास कर रहा हूं जिसमें यादृच्छिक लंबाई (लोगों के नाम) के तार शामिल हैं। उनमें से अधिकतर आम तौर पर एक निश्चित आकार के भीतर होते हैं, लेकिन कभी-कभी आप एक स्ट्रिंग में इतने लंबे समय तक आते हैं कि यह इसके कंटेनर की सीमाओं से बाहर हो जाता है। जब मैं बहुत लंबा होता हूं तो मैंने इसे सामान्य रूप से छोटा कर दिया है, लेकिन मैं स्ट्रिंग की पूरी तरह से दिखाऊंगा।WPF स्केल टेक्स्ट केवल तभी फिट होने के लिए जब बहुत बड़ा

मैं टेक्स्ट को सामान्य आकार के बने रहने के लिए कैसे मजबूर कर सकता हूं, जब तक कि फिट न हो ... किस मामले में यह फिट हो जाता है?

नोट: यह सभी पाठ स्केलिंग एक निश्चित आकार है, जो पाठ के चारों ओर एक viewbox का उपयोग कर

आईई पूरा किया है फिट करने के लिए के रूप में ही नहीं है: यह नहीं है कि मैं क्या चाहता हूँ:

<Viewbox MaxWidth="100"> 
    <TextBlock Text="{Binding EmployeeDisplayName, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" VerticalAlignment="Center"/> 
</Viewbox> 

इससे सब कुछ बहुत छोटा हो जाता है, साथ ही बड़े पैमाने पर स्केल हो जाता है। मैं केवल इतना छोटा करना चाहता हूं कि बहुत बड़ा हो और कभी भी छोटा न हो ...

कोई विचार?

+0

डुप्लिकेट: https://stackoverflow.com/questions/14881683/wpf-automatic-resize-font-until-it-fits-within-parent-control –

उत्तर

17

Viewbox का उपयोग करें, लेकिन StretchDirection संपत्ति को DownOnly पर सेट करें।

<Viewbox MaxWidth="100" StretchDirection="DownOnly"> 
    <TextBlock Text="{Binding EmployeeDisplayName, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" VerticalAlignment="Center"/> 
</Viewbox> 
+0

मैं वास्तव में क्या देख रहा था। मैन, मुझे यह सब Google से नहीं मिला, यह एक साधारण फिक्स लॉल है। मैंने सोचा कि डब्ल्यूपीएफ लोगों ने इस बारे में किसी बिंदु या दूसरे पर सोचा था ... धन्यवाद –

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