【发布时间】:2012-09-29 04:52:21
【问题描述】:
我有一个 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>
....
我做错了什么?
【问题讨论】:
-
这可能是一个重复的问题。我认为您正在寻找的答案在How to get a ListBox ItemTemplate to stretch horizontally the full width of the ListBox?。