IsMouseOver触发器问题

代码研究所 2016-08-01 10:39:59
我写了一个窗口模版和一个按钮模版,按钮模版是要添加到窗口模版里的,是一个关闭按钮,现在有个问题:
我给两个窗口都应用了窗口模版,一个是主窗口,一个是对话框。然后我打开对话框时,把鼠标移到关闭按钮上后,IsMouseOver会被触发,然后按钮显示红色,到目前为止都是正确的,然后问题来了,此时把鼠标从关闭按钮上移到主窗口区域时(按道理,我把鼠标移到关闭按钮外时,关闭按钮应该会恢复原来的颜色),关闭按钮依然是红色的,也就是说系统判断鼠标还在关闭按钮上,这我就不能理解了。

总的一句话:对话框与主窗口重叠时,把鼠标从对话框的关闭按钮上移到主窗口区域时,关闭按钮依然显示鼠标悬停的效果。下面是动画演示:



项目下载地址:https://yunpan.cn/c6rMzIH9pr4Zx 访问密码 ff3e
...全文
658 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tobeSatan 2016-09-22
  • 打赏
  • 举报
回复
引用 8 楼 YuHoWe_FC 的回复:
[quote=引用 6 楼 tobeSatan 的回复:] Google到一个解决方案: https://social.msdn.microsoft.com/Forums/vstudio/en-US/b1990236-938e-4539-888a-4bfd8ccc3670/button-in-wpf-borderless-dialog-window-doesnt-change-from-mouseover-to-normal-state?forum=wpf
你是怎么找到的,这个方法可以,虽然我还没看懂。 非常感谢!!![/quote] Google搜索关键字"wpf showdialog ismouseover"就找到了。
小程序员 2016-09-18
  • 打赏
  • 举报
回复
引用 7 楼 YuHoWe_FC 的回复:
[quote=引用 5 楼 huang461072830 的回复:] 我也遇到了你一样的问题,上移的时候经常不触发,解决了的话艾特我下
六楼的方法有效[/quote]谢了,我去试试
代码研究所 2016-09-16
  • 打赏
  • 举报
回复
引用 6 楼 tobeSatan 的回复:
Google到一个解决方案: https://social.msdn.microsoft.com/Forums/vstudio/en-US/b1990236-938e-4539-888a-4bfd8ccc3670/button-in-wpf-borderless-dialog-window-doesnt-change-from-mouseover-to-normal-state?forum=wpf
你是怎么找到的,这个方法可以,虽然我还没看懂。 非常感谢!!!
代码研究所 2016-09-16
  • 打赏
  • 举报
回复
引用 5 楼 huang461072830 的回复:
我也遇到了你一样的问题,上移的时候经常不触发,解决了的话艾特我下
六楼的方法有效
tobeSatan 2016-08-30
  • 打赏
  • 举报
回复
Google到一个解决方案: https://social.msdn.microsoft.com/Forums/vstudio/en-US/b1990236-938e-4539-888a-4bfd8ccc3670/button-in-wpf-borderless-dialog-window-doesnt-change-from-mouseover-to-normal-state?forum=wpf
小程序员 2016-08-05
  • 打赏
  • 举报
回复
我也遇到了你一样的问题,上移的时候经常不触发,解决了的话艾特我下
代码研究所 2016-08-03
  • 打赏
  • 举报
回复
引用 2 楼 duanzi_peng 的回复:
IsMouseOver 的时候 设置一下 sourceName
大哥,麻烦你说详细点好吗。或者直接把修改后的模版贴出来也可以。 我现在完全不知道要在哪设置。按钮没有SourceName这个属性啊。
exception92 2016-08-03
  • 打赏
  • 举报
回复
引用 3 楼 YuHoWe_FC 的回复:
[quote=引用 2 楼 duanzi_peng 的回复:] IsMouseOver 的时候 设置一下 sourceName
大哥,麻烦你说详细点好吗。或者直接把修改后的模版贴出来也可以。 我现在完全不知道要在哪设置。按钮没有SourceName这个属性啊。[/quote] IsMouseOver会被触发,然后按钮显示红色 -》在这里。
exception92 2016-08-02
  • 打赏
  • 举报
回复
IsMouseOver 的时候 设置一下 sourceName

8,735

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧