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

Анд*_*Про 5 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>
Run Code Online (Sandbox Code Playgroud)

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

Shr*_*and 6

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

1)构建动作 - >资源

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

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

<Image Source="pack://application:,,,/AssemblyNameContainingImageResource;component/Resource/button_picture.png" />
Run Code Online (Sandbox Code Playgroud)


Her*_*rks 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>
Run Code Online (Sandbox Code Playgroud)