2012-02-18 11 views
13
<Window x:Class="DataBinding_01.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <StackPanel Height="Auto" Name="stackPanel1" Width="Auto">   
     <TextBox Height="23" Name="textBox1" Width="Auto" /> 
     <TextBox Height="23" Name="textBox2" Width="Auto" /> 
     <Button Content="Button" Name="button1" Width="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" /> 
    </StackPanel> 
</Window> 

में सभी उपलब्ध स्थान भरें, मैं चाहता हूं कि बटन स्टैकपैनल पर सभी उपलब्ध स्थान भरें। मैं यह कैसे कर सकता हूं?स्टैकपैनल

+1

के संभावित डुप्लिकेट [कैसे प्राप्त करने के लिए StackPanel के बच्चों को नीचे की ओर अधिकतम स्थान को भरने के लिए?] (Http://stackoverflow.com/questions/569095/how-to-get-stackpanels-children-to-fill-maximum) –

+1

(तीसरा सुझाव के रूप में अच्छी तरह से शायद और भी अधिक के साथ काम करेगा (साथ गंभीरता से, कि संबंधित खंड में पहले ही सवाल है, तो आप यह है कि * पहले * पोस्टिंग देखना चाहिए)। ऐसा लगता है जैसे यह एक ऐसी स्थिति का वर्णन करता है जहां आप क्षैतिज उन्मुख स्टैकपैनल को सभी लंबवत स्थान भरने के लिए चाहते हैं। वही बात नहीं है। –

+0

मुझे लगता है कि सवाल पढ़ा; -अंतरिक्ष-नीचे) –

उत्तर

35

आप सभी क्षैतिज और ऊर्ध्वाधर अंतरिक्ष आप एक DockPanel का उपयोग करना चाहिए भरने मतलब है।

<DockPanel Height="Auto" Name="stackPanel1" Width="Auto" LastChildFill="True"> 
     <TextBox DockPanel.Dock="Top" Height="23" Name="textBox1" Width="Auto" /> 
     <TextBox DockPanel.Dock="Top" Height="23" Name="textBox2" Width="Auto" /> 
     <Button Content="Button" Name="button1" Width="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" /> 
    </DockPanel> 
+4

Windows स्टोर ऐप्स :( –

+1

@Teomanshipahi पर कोई और अधिक dockPanel आप 'Rowdefinitions' के साथ एक' Grid' उपयोग करने के लिए कोशिश कर सकते हैं – VRage

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