我正在创建一个带有列表框的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>
我在图片资源中遇到错误,但我不确定如何修复它。有什么建议?感谢。
答案 0 :(得分:11)
Source
的{{1}}属性类型为Image
,而非ImageSource
。以下应该有效:
ImageBrush