1

親の幅を埋める必要がListBoxありますが、それを行う方法が見つかりませんでした.100%ではなく、ListBox常に幅があります。ListBox

ここに私の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 に答える