में भर नहीं पाएगा मेरे पास TextBox
StackPanel
के भीतर नियंत्रण है जिसका Orientation
Horizontal
पर सेट है, लेकिन टेक्स्टबॉक्स को शेष स्टैकपैनल स्पेस को भरने के लिए नहीं मिल सकता है।डब्ल्यूपीएफ टेक्स्टबॉक्स स्टैकपैनल
XAML:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="180" Width="324">
<StackPanel Background="Orange" Orientation="Horizontal" >
<TextBlock Text="a label" Margin="5" VerticalAlignment="Center"/>
<TextBox Height="25" HorizontalAlignment="Stretch" Width="Auto"/>
</StackPanel>
</Window>
और यह कि यह दिखता है:
क्यों कि पाठ बॉक्स StackPanel भरने नहीं है?
मैं जानता हूँ कि मैं एक Grid
नियंत्रण का उपयोग करके अधिक नियंत्रण हो सकता है, मैं सिर्फ लेआउट के बारे में संदेह में हूँ।
बस स्पष्ट करने के लिए - LastChildFill डिफ़ॉल्ट रूप से "सत्य" पर सेट है और टेक्स्टबॉक्स के लिए खींचने के लिए क्षैतिज असाइनमेंट सेट करने का कोई प्रभाव नहीं पड़ता है। :-) – Goblin
@ गोब्लिन: हाँ ... मैंने ओपी के कोड की प्रतिलिपि बनाई और चिपकाया लेकिन 'क्षैतिज हस्ताक्षर 'को हटाने के लिए भूल गया। :) –
गंभीरता से, यह डिजाइन द्वारा है? अजीब लगता है, क्योंकि नियंत्रण स्वयं पूरी चौड़ाई फैल रहा है। क्या आप कह रहे हैं कि सामग्री क्षेत्र आवश्यक क्षेत्र के समान नहीं है? –