6

我在资源上有一个图标,它的关键是: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>

以上方法都行不通,我该怎么做呢?

4

2 回答 2

18

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

<UserControl>
<UserControl.Resources>
    <ResourceDictionary>
        <BitmapImage x:Key="name" UriSource="Resources/yourimage.bmp" />
    </ResourceDictionary>
</UserControl.Resources>
<Grid>
    <Image  Source="{StaticResource name}"/>
</Grid>
</UserControl>
于 2013-02-07T14:08:07.480 回答
2

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

<Image Source="pack://application:,,,/Resources/image.png"/>
于 2018-11-25T17:28:48.590 回答