通过绑定-WPF显示来自资源的图像

时间:2013-02-07 12:48:57

标签: wpf image resources

我在资源上有一个图标,关键是:xxx

我想将它绑定到xaml中的图像..

1:

  <Image Source="{x:Static p:Resources.xxx}"></Image>

2:

  <Image>
     <Image.Source>
         <BitmapImage UriSource="{Binding x:Static p:Resources.xxx}"/>
        </Image.Source>
   </Image>

3:

 <Image Source=" {Binding x:Static p:Resources.xxx,Converter={StaticResource IconToBitmap_Converter}}"></Image>

4:

 <Image>
    <Image.Source>
        <BitmapImage UriSource="{Binding x:Static p:Resources.xxx,Converter={StaticResource IconToBitmap_Converter}}"/>
    </Image.Source>
 </Image>

上述方法不起作用,我该怎么做?

2 个答案:

答案 0 :(得分:11)

首先,您必须在解决方案资源管理器中将您的图像添加到资源文件中。接下来,您必须将Image的Build Action设置为Resource,然后您可以在XAML Code中使用它,如下所示:

<UserControl>
<UserControl.Resources>
    <ResourceDictionary>
        <BitmapImage x:Key="name" UriSource="Resources/yourimage.bmp" />
    </ResourceDictionary>
</UserControl.Resources>
<Grid>
    <Image  Source="{StaticResource name}"/>
</Grid>
</UserControl>

答案 1 :(得分:0)

第一: 添加资源rsx 然后: 将图像作为图像添加到资源文件,并将图像构建操作设置为Resource。 现在,您可以像这样访问图像:

<Image Source="pack://application:,,,/Resources/image.png"/>