WPF

2009-04-24 12 views
55

में चौड़ाई से 100% कैसे सेट करें WPF में घटक को 100% उपलब्ध स्थान लेने के लिए कोई तरीका है?WPF

width: 100%; 

तरह

सीएसएस

मैं इस XAML मिल गया है, और मैं कैसे ग्रिड 100% चौड़ाई लेने के लिए मजबूर करने के लिए पता नहीं है में।

<ListBox Name="lstConnections"> 
    <ListBox.ItemTemplate> 
    <DataTemplate> 
     <Grid Background="LightPink"> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="Auto"/> 
      <ColumnDefinition Width="Auto"/> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="Auto"/> 
      <RowDefinition Height="Auto"/> 
     </Grid.RowDefinitions> 
     <TextBlock Grid.Row="0" Grid.Column="0" Text="{Binding Path=User}" Margin="4"></TextBlock> 
     <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Path=Password}" Margin="4"></TextBlock> 
     <TextBlock Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" Text="{Binding Path=Host}" Margin="4"></TextBlock> 
     </Grid> 
    </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

परिणाम

तरह

alt text http://foto.darth.cz/pictures/wpf_width.jpg

मैं इसे गुलाबी बनाया तो यह स्पष्ट है कि यह कितनी जगह ले करता लग रहा है। मुझे गुलाबी ग्रिड 100% चौड़ाई बनाने की जरूरत है।

+0

लिंक मृत ... –

+0

@MartiniBianco मैं माफी चाहता हूँ है, लेकिन इस सवाल का 8 साल पुराना है । मैं भी याद नहीं करता कि छवि में क्या था, और न ही मैंने तब से WPF का उपयोग किया है। –

उत्तर

70

यह Grid का कंटेनर है जो इसकी चौड़ाई पर लगा रहा है। इस मामले में, यह ListBoxItem है, जो डिफ़ॉल्ट रूप से बाएं-गठबंधन है।

<ListBox> 
    <!-- other XAML omitted, you just need to add the following bit --> 
    <ListBox.ItemContainerStyle> 
     <Style TargetType="ListBoxItem"> 
      <Setter Property="HorizontalAlignment" Value="Stretch"/> 
     </Style> 
    </ListBox.ItemContainerStyle> 
</ListBox> 
+8

एक छोटा सा नोट - यदि आप इसे विंडोज स्टोर ऐप में करने की कोशिश कर रहे हैं, तो आपको वास्तव में उसी विधि का उपयोग करके 'क्षैतिज सामग्री संरेखण' सेट करना होगा जैसा कि ऊपर – roryok

+0

क्षैतिज सामग्री असाइनमेंट भी मेरे लिए काम करता है – Skychan

43

आप इस प्रकार HorizontalContentAlignment="Stretch" इस्तेमाल कर सकते हैं:: आप इस प्रकार के रूप में यह फैलाने के लिए सेट कर सकते हैं

<ListBox HorizontalContentAlignment="Stretch"/> 
संबंधित मुद्दे

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