【发布时间】:2018-01-30 13:38:33
【问题描述】:
在我的 C# WPF 应用程序中,我有 3 个按钮,每个按钮都在 MainWindow 构造函数中的 InitializeComponent() 函数之后分配了图像画笔背景。 当我将鼠标悬停在每个按钮上时,它们会变成纯蓝色。我想我需要为每个按钮添加 MouseEnter 方法,以及 MouseLeave 方法。悬停时将按钮更改为较暗的版本。
但图像在悬停时仍会变成蓝色...请参阅 MP4 了解说明
https://i.gyazo.com/06d936daaf5153c369b2b9af2faa1a9f.mp4
谢谢
J
【问题讨论】:
-
您不能覆盖按钮模板。看到它here
-
如果是列表视图,您可以禁用列表视图上的选择或使用 ItemsControl
-
无需更改代码。正如 Stefan 所说,您只需要定义一个自定义模板。默认模板根据按钮的状态更改背景,并且仅在其处于“正常”状态时才考虑背景。按照他提供的链接作为示例。
-
@Stefan 我看不出您链接帖子的哪一部分与代码无关?
标签: c# wpf user-interface