Невозможно получить мой горизонтальный ListBox с «Шаблон данных», чтобы полностью растянуться.
я исследовал эту тему и самый популярный ответ, чтобы установить ItemContainer стиль как:Данные Templated ListBox не растягивается Горизонтально - снова
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
Это не похоже на работу для меня.
Полный код XAML. ListBox.ItemsSource = ObservableCollection
<UserControl.Resources>
<ResourceDictionary>
<ItemsPanelTemplate x:Key="ItemsPanel">
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
<DataTemplate x:Key="ItemTemplate">
<Button Margin="-2,-2,-4,-2" >
<StackPanel>
<TextBlock Text="{Binding}"
TextWrapping="Wrap"/>
</StackPanel>
</Button>
</DataTemplate>
</ResourceDictionary>
</UserControl.Resources>
<ListBox VerticalAlignment="Top"
Height="50"
Background="Red"
ItemsPanel="{StaticResource ItemsPanel}"
ItemTemplate="{StaticResource ItemTemplate}"
ItemsSource="{Binding Headers}" >
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
Вы используете горизонтальную 'StackPanel' как' ItemsPanel'. горизонтальная 'StackPanel' НЕ будет растягивать ее содержимое по горизонтали. Я не уверен, чего вы пытаетесь достичь. –
Просто определенный пользователем список заголовков, который отображается поверх элемента управления содержимым и растягивается в соответствии с пространством экрана. – captonssj