没有显示在WPF的按钮的背景图象

时间:2013-02-26 12:41:18

标签: wpf xaml

我有程序,其中有很多按钮。每个按钮的背景设置为

  <Button x:Name="mybutton"  HorizontalAlignment="Left" Height="30" Margin="76,110,0,0" VerticalAlignment="Top" Width="25" Click="some_click">
                <Button.Background>
                    <ImageBrush ImageSource="Resource/button_picture.png"/>
                </Button.Background>
</Button>

当程序未运行时,图像在 .xaml 中显示为背景但是当我运行应用程序图像时,图像不作为按钮的背景显示。如何在按钮中调试此背景?那里有任何愚蠢的错误吗?

3 个答案:

答案 0 :(得分:6)

让我们确保在您的方案中设置以下属性

1)构建行动 - &gt;资源

2)复制到输出目录 - &gt;不要复制

3)不要使用图像源的相对路径,而是尝试使用图像的完整路径(我说这是因为我不知道图像资源在项目中的位置,使用相对路径是完美的正常的WPF)

<Image Source="pack://application:,,,/AssemblyNameContainingImageResource;component/Resource/button_picture.png" />

答案 1 :(得分:3)

您需要更改此代码

<Button x:Name="mybutton"  HorizontalAlignment="Left" Height="30" Margin="76,110,0,0"    VerticalAlignment="Top" Width="25" Click="some_click">
    <Image Source="Resource/button_picture.png"/>
</Button>

答案 2 :(得分:0)

如果它是内容,请将button_picture.png的构建操作更改为资源。另请检查“复制到输出目录”属性值