我正在考虑在我的应用程序中管理“工作空间”的更好方法,用户可以在该空间中移动事物,例如可以在此空间中移动。

让我们想象我的应用程序接口,周围有一些按钮,一个树视图等。在中间,一个带有用户可以移动和工作的小部件的帆布,他可以锅pan这个空间移入其中。

对于盘子,我一直在考虑处理这个空间中的Mouseleftbuttondown(该空间(将布尔的“ usermov”切换到true),然后在mousemove上,将翻译应用于空间(从2个事件之间的三角洲),直到我检测到一个Mouseleftbuttonup,知道他已经停止了(Usermov to False)。问题在于,如果用户“鼠标左键向上”不在空间本身(画布)上,我将永远不会知道他已经发布了鼠标。最好管理他可以在应用程序中任何地方释放PAN(或小部件的拖放)的事实?

有人已经管理这样的事情并可以帮助我吗?

有帮助吗?

解决方案

你应该打电话给 uielement.capturemouse 在鼠标上的画布上。即使用户移至其区域外,这也将使画布接收鼠标事件。

在鼠标上,致电 释放.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top