首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >鼠标事件在WPF中是如何工作的?

鼠标事件在WPF中是如何工作的?
EN

Stack Overflow用户
提问于 2013-03-18 23:51:33
回答 1查看 556关注 0票数 2

WPF控件如何知道鼠标事件Happend在其上,以便它可以引发其鼠标事件。

例如,按钮控件如何知道捕获MouseDown和MouseUp事件并将其转换为单击事件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-19 00:01:33

Windows使用消息传递模型来通知GUI元素正在发生的事情。Windows将这些消息放入一个消息队列中,每个窗口都会不断地检查该队列,以查看存在哪些消息。这通常被称为消息循环。然后,该窗口负责获取发往其自身的消息,并执行必要的操作(例如引发一个事件以供用户代码响应)。我建议阅读thisthis以了解有关消息循环和消息的更多信息。

在WinForms中,每个控件都是自己的窗口,因此每个控件都有自己的消息队列。WPF并非如此。WPF以不同的方式处理此问题,因为WPF将整个窗口视为单个项目,并在运行时组成必要的元素。我推荐阅读this来了解更多关于WPF如何处理这种情况的信息。

除了我在这里列出的资源之外,还有很多其他的资源,如果你只需要搜索Windows Messages,Windows Message Loop和WPF就可以了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15481106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档