मेरे आवेदन में, मेरे पास स्क्वायर बटन का ग्रिड है। प्रत्येक बटन के लिए टेक्स्ट सामग्री रनटाइम पर सेट की जाती है। ज्यादातर मामलों में, पाठ केवल एक वर्ण लंबा होता है, लेकिन कभी-कभी यह लंबा होता है। मुझे पूरा पाठ हमेशा दिखाई देने की आवश्यकता है, यानी बटन की सीमा के अंदर फिट करने के लिए इसे खींचें (फ़ॉन्ट आकार बदलें)। मैं यह कैसे करुं?स्क्वायर बटन में टेक्स्ट कैसे फैलाएं?
मैंने एक व्यूबॉक्स का उपयोग करने की कोशिश की, लेकिन इससे मदद नहीं मिलती है।
मेरी XAML का एक सरलीकृत संस्करण:
<Viewbox Stretch="Uniform">
<Button Content="Text"
Width="{Binding ActualHeight, RelativeSource={RelativeSource Self}}"/>
</Viewbox>
मैं कैसे प्राप्त कर सकते हैं कि मैं क्या है (यानी वर्ग बटन + पाठ कि हमेशा में फिट बैठता है) की जरूरत है पर कोई भी विचार?
किसी भी कारण एक [UniformGrid] (http://www.wpftutorials.com/2011/03/wpf-uniformgrid एचटीएमएल) काम नहीं करेगा? आपका फ़ॉन्ट गतिशील रूप से बदलने वाला नहीं है, आपको उचित संपत्ति को बाध्य करने के द्वारा उसे समायोजित करने की आवश्यकता होगी। –
मैं पहले से ही बटन को पकड़ने के लिए यूनिफॉर्मग्रिड का उपयोग कर रहा हूं, लेकिन यह सिर्फ उन्हें _same size_ बनने के लिए बनाता है, _square_ नहीं। – agnes