ориентация элементов списка по горизонтали - PullRequest
15 голосов
/ 25 августа 2010

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

1 Ответ

29 голосов
/ 25 августа 2010

Используйте свойство 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...