在我的WPF窗口应用程序中,当我把鼠标放在按钮上时,按钮上的背景图像消失了,按钮看起来好像没有任何图像。我想要的是,当鼠标放在按钮上或单击按钮时,图像仍然应该显示在按钮上,而不应该消失。
下面是我的代码:
<Button Margin="465, 3, 0, 0" Width="25" Height="20" IsEnabled="True" IsDefault="False" IsCancel="False" BorderBrush="{x:Null}" ToolTip="Reload pads list"> <Button.Background> <ImageBrush ImageSource="/FieldPlanner;component/Images/reload.gif" /> </Button.Background> </Button>
3条答案
按热度按时间lbsnaicq1#
发生在你身上的事情是正常的。当你创建一个按钮时,如果你不改变/覆盖它们,它将使用它的默认属性。
在本例中,当您创建按钮时,您将覆盖
Background
属性,但仅适用于按钮的正常状态。如果您希望在悬停时背景也发生变化,则应告诉按钮这样做。为此,我建议您使用样式覆盖button Template,如下所示:
在这种情况下,此样式将应用于所有按钮。您可以通过向样式中添加
x:Key
来指定要应用样式的按钮,然后在按钮中指定该样式:vbkedwbf2#
我来晚了一点,但你们都太复杂了。
您只需设置“内容”和“背景”:
ltqd579y3#
这是我使用的..
与之相关的样式(
myButtonStyle
)代码为: