ListBox如何填充其父宽度?

时间:2012-10-08 22:10:35

标签: wpf listbox

我有一个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>
                    ....

我做错了什么?

2 个答案:

答案 0 :(得分:2)

我会检查父级的Horizo​​ntalAlignment,并确保它们都没有设置为left,right或center。

答案 1 :(得分:-1)

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

enter link description here

请参阅我的核实答案