WPF: Добавление изображения к ListBox ItemTemplate

Я создаю приложение WPF с полем списка, которое я связываю с названиями проекта. Как декоративный элемент, я хочу поместить маленький значок рядом с каждым объектом в списке, подобном способу, которым Outlook делает в его списке Личных папок. Для начала, я собираюсь использовать то же изображение для всех объектов в списке.

Вот разметка, которую я имею до сих пор (я перемещу ее в словарь ресурса после того, как она будет работать):

<ListBox.Resources>
    <ImageBrush x:Key="ProjectIcon" ImageSource="Images/project.png" />
</ListBox.Resources>
<ListBox.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <Image Source="{StaticResource ProjectIcon}"/>
            <TextBlock Text="{Binding Path=Name}" />
        </StackPanel>
    </DataTemplate>
</ListBox.ItemTemplate>

У меня есть ошибка в ресурсе изображения, но я не уверен, как зафиксировать его. Какие-либо предложения?Спасибо.

5
задан Dave Clemmer 16 September 2011 в 15:54
поделиться

1 ответ

Источник Источник Свойство Изображение имеет тип Источник изображения , а не ImageBrush . Должно работать следующее:

<ListBox.Resources>
    <BitmapImage x:Key="ProjectIcon" UriSource="Images/project.png" />
</ListBox.Resources>
<ListBox.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <Image Source="{StaticResource ProjectIcon}"/>
            <TextBlock Text="{Binding Path=Name}" />
        </StackPanel>
    </DataTemplate>
</ListBox.ItemTemplate>
11
ответ дан 13 December 2019 в 19:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: