在XAML标记中使用图像资源?

时间:2010-04-04 17:32:47

标签: .net wpf xaml

我正在尝试在WPF中为我的标签添加小图标,但在如何设置绑定方面遇到了麻烦。

<TabItem.Header>
    <StackPanel Orientation="Horizontal">
          <Image Source="{Binding Source=prop:Resources.eye}" />
          <Label VerticalAlignment="Center">Header</Label>
    </StackPanel>
</TabItem.Header>

为本地项目的属性设置了xmlns:prop,我从其他地方提取其他值,所以我知道命名空间有效。上面的标记编译很好但是我没有在标签中看到眼睛图像。

,还有什么方法可以将其设置为模板吗?我是XAML / WPF的新手,每个标签都有自己的图片......

2 个答案:

答案 0 :(得分:2)

使用此代码。它会起作用:))

<TabItem.Header>
    <StackPanel Orientation="Horizontal">
          <Image Source="{Binding Source={x:Static prop:Resources.eye}}" />
          <Label VerticalAlignment="Center">Header</Label>
    </StackPanel>
</TabItem.Header>

答案 1 :(得分:1)

在你的问题中没有足够详细的猜测,但你正在设置绑定的来源string“prop:Resources.eye”。您要做的是将string解析为资源并将其指定为源:

<Image Source="{Binding Source={StaticResource prop:Resources.eye}}" />