gpt4 book ai didi

c# - HitTest 属性

转载 作者:行者123 更新时间:2023-11-30 22:45:42 29 4
gpt4 key购买 nike

我是 silverlight 的新手,正在尝试阅读使用 HitTest 方法了解鼠标何时位于控件上的 silverlight 教程。但不幸的是,我看不到任何具有此名称的方法。

HitTest 方法在哪里?那是因为我使用的是 silverlight 4 吗?有什么替代方法吗?

最佳答案

旧版本(3.0 之前)确实有一个 HitTest 方法。在 Silverlight 3 和 4 中,您将使用VisualTreeHelper.FindElementsInHostCoordinates 方法来实现类似的目标。

例如,以下代码可用于您可能正在拖动项目的表面上的鼠标事件。它将确定拖动项目的任何部分是否与目标项目重叠。 警告航空代码

var container = (UIElement)sender;
var transform = draggedItem.TransformToVisual(container);

Rect rect = new Rect(transform.Transform(new Point(0, 0)),
new Size(draggedItem.ActualWidth, draggedItem.ActualHeight);

bool hit = VisualTreeHelper.FindElementsInHostCoordinates(rect, container)
.Any(elem => elem == targetItem);

关于c# - HitTest 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2920988/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com