Как 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>
                    ....

какво правя грешно


person Cris    schedule 08.10.2012    source източник
comment
Това вероятно е дублиран въпрос. Мисля, че отговорът, който търсите на Как да накарам ListBox ItemTemplate да се разтегне хоризонтално по цялата ширина на ListBox?.   -  person Steve Konves    schedule 09.10.2012


Отговори (2)


Бих проверил HorizontalAlignment на родителя(ите) и бих се уверил, че никой от тях не е настроен наляво, надясно или в центъра.

person failedprogramming    schedule 29.11.2012
comment
Също така може да се дължи на това, че едно от свойствата за ширина на родителите е зададено на фиксирана стойност. - person Mostafa Hadian; 05.06.2017

Бих избрал ListView GridView.
След това за ширина трябва да използвате конвертор.
Променете конвертора в този пример, за да бъде родителска ширина / 4

въведете описание на връзката тук

Вижте проверения отговор от мен

person paparazzo    schedule 08.10.2012