WPF WrapPanel / StackPanel с DataTemplate? - PullRequest
5 голосов
/ 20 марта 2009

Что я должен сделать, чтобы использовать DataTemplate в WrapPanel или StackPanel?

На ListBox это так просто, но я не могу найти способ сделать это на Panel ...

Редактировать: я хочу ListBox, который помещает элементы как WrapPanel.

Ответы [ 2 ]

12 голосов
/ 20 марта 2009

Если я правильно вас понимаю, вы можете использовать свойство ItemsPanel вашего контейнера. Я использовал нечто подобное, чтобы создать макет ItemsControl с использованием горизонтальной панели StackPanel:

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

Итак, более конкретно для вашего случая:

<ListBox.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapPanel />
    </ItemsPanelTemplate>
</ListBox.ItemsPanel>
0 голосов
/ 20 марта 2009

Для этих панелей нет свойства DataTemplate.

Однако вы можете использовать ControlTemplate для этих панелей и установить их в свойстве Template этих панелей ...

НТН

...