有没有办法告诉WPF中的组件占用100%的可用空间?
喜欢
width: 100%;  在CSS中
我有这个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%宽度。
发布于 2009-04-24 20:26:57
它是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>发布于 2013-06-11 06:59:00
您可以按如下方式使用HorizontalContentAlignment="Stretch":
<ListBox HorizontalContentAlignment="Stretch"/>https://stackoverflow.com/questions/787436
复制相似问题