1

我有一个ListBox并且需要它填充父母的宽度,但还没有找到一种方法来做到这一点,它ListBox始终具有ListBox宽度而不是 100%。

这是我的 XAML 代码:

<ListBox ItemsSource="{Binding anagSearchResults}" BorderThickness="0" Background="Gray"
     SelectedItem="{Binding selectCustomer}" 
     FontSize="14"    
     ScrollViewer.HorizontalScrollBarVisibility="Disabled">
     <ListBox.ItemContainerStyle>
           <Style TargetType="ListBoxItem">
               <Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
           </Style>
     </ListBox.ItemContainerStyle>
     <ListBox.ItemTemplate>
         <DataTemplate>
               <Grid HorizontalAlignment="Stretch">
                   <Grid.ColumnDefinitions>
                       <ColumnDefinition Width="*"></ColumnDefinition>
                       <ColumnDefinition Width="*"></ColumnDefinition>
                       <ColumnDefinition Width="*"></ColumnDefinition>
                       <ColumnDefinition Width="*"></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <TextBlock Grid.Column="0" Text="{Binding FirstName}"></TextBlock>
                    ....

我究竟做错了什么?

4

2 回答 2

2

我会检查父级的 Horizo​​ntalAlignment 并确保它们都没有设置为左、右或居中。

于 2012-11-29T06:55:55.717 回答
-1

我会使用 ListView GridView。
然后对于宽度,您需要使用转换器。
将此示例中的转换器更改为父宽度/ 4

在此处输入链接描述

查看我的检查答案

于 2012-10-08T22:20:24.743 回答