1

我必须在创建的 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>
4

0 回答 0