我已将所有图像分离为资源字典,并将它们作为静态资源分配到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" />
答案 0 :(得分:2)
在图像资源的属性中:
构建操作:内容
复制到输出目录:始终复制(或复制更新)
现在可以在设计时和运行时使用该图像。
您可以使用Resource
的构建操作,但需要以不同方式声明图像的Source
。这是Working with Images: Content vs Resource build action