Ориентация элементов списка

Как настроить ориентацию элементов списка в горизонтальном направлении по умолчанию для стиля списка. То, что я подразумеваю по умолчанию, - это стиль, который мы используем для смешивания.

Ответы

Ответ 1

Используйте свойство ItemsPanel, чтобы заменить панель горизонтальным StackPanel:

<ListBox>
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>

Если вы хотите сделать это в стиле, просто добавьте Setter, который устанавливает свойство ItemsPanel:

<Style TargetType="ListBox">
    <!-- Rest of the style -->
    <Setter Property="ItemsPanel">
        <Setter.Value>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </Setter.Value>
    </Setter>
</Style>