我必须在创建的 wpf 应用程序的 exe 中嵌入所有图像(所有图像都存储在项目的“图像”文件夹下)。为此,我将图像的属性设置如下。
- 构建操作:资源
- 复制到输出目录:不要复制
现在我想以编程方式将图像设置为按钮的背景。我已经完成了如下操作。但
显示异常
“System.UriFormatException:'无效的 URI:无法确定 URI 的格式。'
var brush = new ImageBrush();
brush.ImageSource = new BitmapImage(new Uri("/images/btnbg.png", UriKind.Absolute));
btn_show.Background = brush;
但我可以在 xaml 上正确设置它,如下所示,
<Button Margin="8" Width="160" Height="30" BorderBrush="Transparent" Name="btn_show" Style="{StaticResource CommonButton}" >
<Button.Background>
<ImageBrush ImageSource="/images/btnbg.png"/>
</Button.Background>
<TextBlock FontSize="14" FontFamily="Microsoft Sans Serif" >Show</TextBlock>
</Button>