2009-09-11 9 views
11

मैं वर्तमान में यह कर रहा हूं, लेकिन मैं कर रहा हूँ कुछ गलत :):बटन की चौड़ाई को बटन के टेक्स्ट को ऑटोफिट कैसे करें?

<Style TargetType="{x:Type Button}"> 
     <Setter Property="MinWidth" Value="90" /> 
     <Setter Property="Width" Value="Auto" /> 
    </Style> 

मैं बटन कुछ न्यूनतम चौड़ाई करना चाहते हैं बल्कि उनके चौड़ाई बटन के पाठ फिट करने के लिए विस्तार करने के लिए।

उत्तर

14

आपको क्या करना है क्षैतिज हस्ताक्षर संपत्ति को केंद्र (या दाएं या बाएं) पर सेट करना है। बटन युक्त पैनल द्वारा फैलाया जाना चाहिए।

<Style TargetType="{x:Type Button}"> 
     <Setter Property="MinWidth" Value="90" /> 
     <Setter Property="HorizontalAlignment" Value="Center" /> 
    </Style> 
0

आप सिर्फ बटन की MinWidth और अपना पाठ चौड़ाई बड़ा मिनट से अधिक चौड़ाई यह स्वचालित रूप से विस्तार होगा, लेकिन रिवर्स मामले बटन में अपने न्यूनतम चौड़ाई के साथ ही होगा अगर, सेट करते हैं

<Style TargetType="{x:Type Button}"> 
     <Setter Property="MinWidth" Value="90" /> 
</Style> 

कि के लिए पर्याप्त है आवश्यक परिणाम के लिए संग्रह

+0

हम्म फिर यह क्यों काम नहीं किया ... क्या एक तत्व तत्व की शैली बटन के साथ गड़बड़ कर सकती है? वे अभी भी भरने के लिए खींच रहे हैं ... –

+0

अहह .. मुझे जोड़ना था: <सेटर प्रॉपर्टी = "क्षैतिज एलाइनमेंट" वैल्यू = "सेंटर" /> स्टैक पैनल उन्हें खींचने के लिए सेट कर रहे थे, मुझे विश्वास है। –

2

हैं स्थापित करने HorizontalAlignment काम नहीं कर रहा, यह देखने के लिए आप एक Width सेट नहीं किया है की जाँच - कि आकार बदलने से बटन नहीं कर पाएगा। एक आसान चाल Width संपत्ति NaN या ..NaN पर आपके एप्लिकेशन की कॉन्फ़िगरेशन (जो कभी संकलन त्रुटि नहीं फेंकती है) के आधार पर सेट कर रही है।

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