我有程序,其中有很多按钮。每个按钮的背景设置为
<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 中显示为背景但是当我运行应用程序图像时,图像不作为按钮的背景显示。如何在按钮中调试此背景?那里有任何愚蠢的错误吗?
答案 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的构建操作更改为资源。另请检查“复制到输出目录”属性值