首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在WPF中将宽度设置为100%

如何在WPF中将宽度设置为100%
EN

Stack Overflow用户
提问于 2009-04-24 20:20:12
回答 2查看 139.9K关注 0票数 69

有没有办法告诉WPF中的组件占用100%的可用空间?

喜欢

代码语言:javascript
运行
复制
width: 100%;  

在CSS中

我有这个XAML,但我不知道如何强制网格采用100%的宽度。

代码语言:javascript
运行
复制
<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%宽度。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-24 20:26:57

它是Grid的容器,对它的宽度施加了影响。在本例中,这是一个ListBoxItem,默认情况下是左对齐的。您可以将其设置为拉伸,如下所示:

代码语言:javascript
运行
复制
<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>
票数 88
EN

Stack Overflow用户

发布于 2013-06-11 06:59:00

您可以按如下方式使用HorizontalContentAlignment="Stretch"

代码语言:javascript
运行
复制
<ListBox HorizontalContentAlignment="Stretch"/>
票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/787436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档