永发信息网

WPF鼠标事件mouseenter,鼠标移入改变控件颜色,该怎么处理

答案:2  悬赏:0  手机版
解决时间 2021-03-10 12:03
  • 提问者网友:浮克旳回音
  • 2021-03-09 19:02
WPF鼠标事件mouseenter,鼠标移入改变控件颜色,该怎么处理
最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-03-09 19:54
先要取控件的前景色为一个变量 n=Label1.ForeColor 然后是鼠标经过,同你自己写的那段 然后是鼠标离开,再把Label1.ForeColor = n 把原先取的变量再赋值回去
全部回答
  • 1楼网友:一袍清酒付
  • 2021-03-09 21:22
同问。 我试过,自定义命令是不支持“shift+字母”这样的快捷键组合的。至于钩子,c#似乎并不支持真正的钩子,而且钩子有被杀毒软件误杀的可能性。 在主窗口的previewkeydown事件中处理也会存在问题。——中文输入法打开时无效。 所以我是用输入法切换这个办法,一旦发现中文输入法打开 if (e.key == key.imeprocessed) { //messagebox.show(…… } ,就弹出个消息框,用户点击后自动关闭中文输入法: system.windows.input.inputmethod.current.imestate =inputmethodstate.off; ——但这个办法显然不是太好。 实际上,即使中文输入法打开时,如果可以从previewkeydown事件的参数e中取到“用户按下了哪个字母键引起了输入法的输入行为”,就可以解决“shift+字母”组合键的问题了。但很遗憾,取不到——msdn的说法应该并不正确(我在网上查过,似乎确实是.net的问题)。如果哪位高人知道如何取此字母键,请务必分享,先谢过。哈哈。 至于用遍历的办法判断二十六个字母键是否处于被按下状态我没试过。 ctrl+enter貌似倒是比较容易实现:在previewkeydown事件中判断用户是否按下了这个组合键,然后实现自定义逻辑,再令:e.handled=true; 即可。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯