2010-07-09 13 views
8

कंटेनर प्रोग्रामेटिक रूप से भरने के लिए आप टेक्स्टबॉक्स की चौड़ाई कैसे सेट करते हैं? XAML में उदाहरण के लिए अगर मैं पाठ बॉक्स के लिए निम्नलिखित घोषणा की है:आप Silverbox में टेक्स्टबॉक्स.Width से 100% कैसे सेट करते हैं?

<TextBox Height="23" Name="TextBox1" VerticalAlignment="Top" Width="50" /> 

कैसे मैं चौड़ाई निर्धारित कर सकते हैं इतना है कि यह एक बटन क्लिक हैंडलर में कंटेनर भरता है?

उत्तर

18

आप HorizontalAlignment="Stretch" उपयोग करने के लिए (सुनिश्चित करें कि आप एक स्पष्ट गतिशील आकार Width या MaxWidth अनुमति देने के लिए सेट नहीं करते हैं) सक्षम होना चाहिए। मैंने कोई स्लीवरलाइट विकास नहीं किया है, लेकिन डब्ल्यूपीएफ में, यह चाल है!

+2

+1 यह सही है। यह टेक्स्टबॉक्स को इसके कंटेनर का 100% होने का कारण बनता है, सुनिश्चित करें कि यदि आप इसके बाद कोई परिवर्तन नहीं देखते हैं तो कंटेनर भी खींच रहा है। साथ ही, जब आप स्ट्रैच – David

+0

सेट करते हैं तो चौड़ाई = "50" को निकालना सुनिश्चित करें, यह देखने के लिए एक और चीज है जिसमें यह कंटेनर है। 'टेक्स्टबॉक्स' को 100% तक ले जाने के लिए इसे एक कंटेनर में होना चाहिए एक निश्चित चौड़ाई। यदि यह एक लंबवत अभिविन्यास में 'ग्रिड' या 'स्टैकपैनेल' में है, तो यह काम करेगा, लेकिन अगर कंटेनर में इसकी सामग्री फिट करने के लिए विस्तारित किया जाएगा तो 'टेक्स्टबॉक्स' केवल अपनी सामग्री को पकड़ने के लिए आवश्यक आकार लेगा। – Stephan

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