Я создаю приложение 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>
У меня есть ошибка в ресурсе изображения, но я не уверен, как зафиксировать его. Какие-либо предложения?Спасибо.
Источник Источник
Свойство Изображение
имеет тип Источник изображения
, а не 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>