Поместите UIElement в ListBox с пользовательским ItemTemplate - PullRequest
1 голос
/ 22 января 2012

У меня есть массив System.Windows.Controls.Image, и я присваиваю его ListBox.ItemsSource.

Более того, я хочу иметь Border вокруг каждого Image.

xaml ниже демонстрирует мою идею.

<ListBox>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Border BorderThickness="2" Style="{StaticResource borderStyle}"
                    Child="{Binding}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Как вы знаете, Child не является свойством зависимости; код не будет работать.

Так как мне поместить изображение (или элемент ListBox) в шаблон?

1 Ответ

2 голосов
/ 22 января 2012

A ContentControl должен сделать трюк:

<Border BorderThickness="2" Style="{StaticResource borderStyle}">
  <ContentControl Content="{Binding}"/>
</Border>
...