当前位置: 首页 > 知识库问答 >
问题:

从支持WinForms interop的特定位置获得控制权

冀啸
2023-03-14
VisualTreeHelper.HitTest(wpfWindow, position)

有什么想法可以让它也适用于互操作场景吗?

共有1个答案

欧阳乐生
2023-03-14

检查位置,看看它们是否在winform边界内。您可以通过在最高级别的WPF控件和winform之间创建转换,然后使用坐标0,0来确定边界。结合宿主窗口的宽度和高度,现在就有了窗口的边界。使用Transform将您的位置转换为最高级别的WPF控件,现在您有了检查位置是否在winform边界内的方法。

在您确定鼠标是否在WinForm中之后。参考这个问题

如果它不在winform中,则使用VisualTreeHelper。

    public Rect HostRect
    {
        get
        {
            var transform = _Host.TransformToVisual(this);
            return new Rect(transform.Transform(new Point(0, 0)), new Point(_Host.ActualWidth, _Host.ActualHeight));
        }
    }
 类似资料:
  • 问题内容: 我以前从未在Java中使用过位,所以问题如下: 如何从msb位置开始从该字节中获取位? 先感谢您 问题答案:

  • 我试图使用Tweepy从特定位置获取推文,但当我运行代码时,会出现此错误 在我的代码中,我尝试从纽约市获取推文,其中包含纽约的位置坐标。我怎样才能从纽约一个人那里得到推特?我的猜测是使用一系列坐标,比如x,y和y,z。我该怎么做呢? 这是我的代码:

  • 我有一个带有和的activity。我正在使用水平显示图像列表。当我单击中的图像时,activity中的将显示该图像的更大图片。到目前为止一切正常。 现在activity中又多了两个:和。当我单击时,中的图像应该向左转,并且中的缩略图应该反映这个变化。的情况也类似。 我可以旋转。但是,如何在中旋转缩略图呢?如何获取的? 代码: activity XML: 我的activity代码: 我得Recycl

  • 我正在使用ServerHttpRequest作为Rest控制器中的请求参数。但是在响应中,我得到的错误是“no primary or default constructor for interface org.springframework.http.server.reactive.serverHttpRequest”。 我发现了一个类似的问题,但没有运气。 Rest控制器 日志 pom.xml

  • Gson提供@Since注释来控制基于其各种版本的类的Json序列化/反序列化。 考虑以下具有版本控制支持的类。 在这个类中,我们最初定义了两个变量rollNo和name以及稍后,我们添加了verified为新变量。 使用@Since,我们已经定义了版本1.0的rollNo和name ,并验证了版本1.1。 class Student { @Since(1.0) private i

  • 问题内容: 我有一个与和一起进行的活动。我正在使用来水平显示图像列表。当我点击在图像上的在活动中应显示图像的大局观。到目前为止,一切正常。 现在,活动中还有两个:和。当我单击时,中的图像应左移,并且中的缩略图也应反映此更改。与的情况类似。 我能够旋转。但是,如何旋转缩略图?我如何获得的? 码: 活动XML: 我的活动代码: 我的RecyclerView自定义适配器: 问题答案: 我想您正在使用a