CefSharp 是否公开任何 window、浏览器或框架位置属性?
Does CefSharp expose any window, browser or frame position properties?
在一个使用 WPF 的项目中,我允许在浏览器上拖动。现在我可以将文件拖放到整个浏览器上。该文档有一个框架,它只是整个文档的一部分,我只希望在这里允许拖动。
我的第一个想法是使用 WPF 的 dragmove 事件来跟踪拖动时的鼠标移动,但是我需要知道鼠标在浏览器中的位置以及鼠标何时进入框架,而框架只是文档的一部分。
CefSharp API 是否公开框架或其浏览器或 window 的尺寸?在我检查 IFrame、IBrowser 时,我没有看到它们。
如果不是,我想唯一的方法是使用 javascript 在拖动输入时获取我的目标帧 RECT,然后在 dragmove 事件中检查鼠标是否在此 RECT 内。
在我上一个CefSharp项目中,我们使用C#检测鼠标是否在应用程序内window,使用JS检测鼠标何时进入特定DOM元素。您可以在 JS 中处理 drag/drop。
或者,如您所说,您可以编写一些在页面加载时运行的 JS,测量框架的面积,然后使用演示的方法 here 将该信息传递到 C# 端。
在一个使用 WPF 的项目中,我允许在浏览器上拖动。现在我可以将文件拖放到整个浏览器上。该文档有一个框架,它只是整个文档的一部分,我只希望在这里允许拖动。
我的第一个想法是使用 WPF 的 dragmove 事件来跟踪拖动时的鼠标移动,但是我需要知道鼠标在浏览器中的位置以及鼠标何时进入框架,而框架只是文档的一部分。
CefSharp API 是否公开框架或其浏览器或 window 的尺寸?在我检查 IFrame、IBrowser 时,我没有看到它们。
如果不是,我想唯一的方法是使用 javascript 在拖动输入时获取我的目标帧 RECT,然后在 dragmove 事件中检查鼠标是否在此 RECT 内。
在我上一个CefSharp项目中,我们使用C#检测鼠标是否在应用程序内window,使用JS检测鼠标何时进入特定DOM元素。您可以在 JS 中处理 drag/drop。
或者,如您所说,您可以编写一些在页面加载时运行的 JS,测量框架的面积,然后使用演示的方法 here 将该信息传递到 C# 端。