5

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

  <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中显示为背景,但当我运行应用程序时,图像不作为按钮的背景。如何在按钮中调试此背景?那里有什么愚蠢的错误吗?

4

3 回答 3

6

让我们确保我们在您的场景中正确设置了以下属性

1) 构建动作 -> 资源

2)复制到输出目录->不复制

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

<Image Source="pack://application:,,,/AssemblyNameContainingImageResource;component/Resource/button_picture.png" />
于 2013-02-26T13:49:50.417 回答
3

You need to change the code like this

<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>
于 2013-02-26T12:48:29.207 回答
0

如果是内容,请将 button_picture.png 的 Build Action 更改为 Resource。还要检查复制到输出目录属性值

于 2013-02-26T12:54:19.077 回答