c#资源字典中的图像未在运行时出现

时间:2013-11-20 14:05:16

标签: c# wpf resourcedictionary

我已将所有图像分离为资源字典,并将它们作为静态资源分配到XAML中,这在设计时工作正常。

当我来运行我的应用程序时,我的所有图像和表单背景(我使用了Window背景的图像画笔)都是黑色的?

我已将RD的构建操作设置为资源并始终复制。

我已将资源复制到输出文件夹的子文件夹中,但仍未成功。

我做错了什么?

由于

<ResourceDictionary 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<SolidColorBrush x:Key="StandardSolidColorBrush" Color="Blue" />
<LinearGradientBrush x:Key="StandardLinearGradientBrush" StartPoint="0.0,0.0" EndPoint="1.0,1.0">
    <LinearGradientBrush.GradientStops>
        <GradientStop Color="White" Offset="0" />
        <GradientStop Color="Black" Offset="1" />
    </LinearGradientBrush.GradientStops>
</LinearGradientBrush>
<Style x:Key="TextBlock_Underlined">
      <Setter Property="TextBlock.TextDecorations" Value="Underline" />
</Style>

<BitmapImage x:Key="UpArrow" UriSource="./Resources/Images/upload_orange.png" />
<BitmapImage x:Key="MainBackground" UriSource="./Resources/Images/background.jpg" />

1 个答案:

答案 0 :(得分:2)

在图像资源的属性中:

  

构建操作:内容

     

复制到输出目录:始终复制(或复制更新)

现在可以在设计时和运行时使用该图像。

您可以使用Resource的构建操作,但需要以不同方式声明图像的Source。这是Working with Images: Content vs Resource build action

上的一篇不错的文章