问题标签 [hittest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 右键单击 Silverlight 4 应用程序中的列表框
我正在尝试在 Winforms 应用程序中实现我过去认为理所当然的东西。我是 Silverlight 新手,所以希望这一切都是初级的。
我在 Silverlight 4 应用程序中有一个列表框。我想做以下事情:
- 右键单击列表框
- 让我单击的位置下的项目突出显示自身
- 我想弹出一个上下文菜单(上下文菜单中有我自己的项目)
从我目前的研究来看,Silverlight 中似乎没有 ContextMenu 构造,相反,我们必须构建一个 Grid/Canvas 结构并将其附加到一个 Popup 对象,然后弹出该对象。
我的问题如下:
- 为了完成#2,我需要对列表框进行某种命中测试。我不知道该怎么做,我的 google-fu 也无济于事。
- 一旦我确定了鼠标下的索引,我如何实际选择该项目?
- 我可以在某处使用可重用的上下文菜单组件吗?如果组件允许任意子菜单,则额外计分。
html - HTML5 画布命中测试
我在 HTML5 Canvas 上绘制了一些图像,我想检查它们是否被鼠标点击。看起来很简单,我有图像的界限,但是图像被转换(翻译和缩放)。不幸的是,上下文没有获取当前变换矩阵的方法,而且也没有用于矩阵乘法的 API。似乎唯一的解决方案是自己跟踪变换并实现矩阵乘法。欢迎提出建议。
c# - 如何在 TreeView 中为 TreeViewItem 执行命中测试?
我的项目中有一个System.Windows.Controls.TreeView,当用户右键单击它时,我正在显示一个上下文菜单。由于上下文菜单是动态构建的,我需要知道鼠标悬停的System.Windows.Controls.TreeViewItem 。
我该怎么做呢?
wpf - WPF 中 VisualTreeHelper.HitTest 的问题
我正在尝试在 Canvas 上测试一堆 UserControl。我不希望 HitTest() 一直遍历可视化树,所以我使用 FilterCallback 来确保我只对 UserControl 进行命中测试。
我的问题是 UserControl 从来没有命中,它应该,但它没有。如果我使用 FilterCallback,我会返回它没有命中任何内容。如果我让 HitTest 在可视化树中运行,它会跳过 UserControl。
这是一些代码:
objective-c - 获取命中测试事件类型
有没有办法知道该hitTest:withEvent:
方法是否由于 touchesBegan、touchesMoved 或 touchesEnded 事件而被抛出?
现在我只做:
但这还不够独特
objective-c - 处理触摸
我有一个带有几个子视图的 UIView 子类,我想在类中处理这些事件:
- touchesBegan:withEvent:
- touchesMoved:withEvent:
- touchesEnded:withEvent:
但我也希望在子视图中调用这些事件。我怎样才能做到这一点?
(我已经尝试过使用 hitTest,但我只得到了 touchesBegan 事件,并且没有使用该方法发送任何触摸)
wpf - 跨 Windows 的 HitTest?
好的,所以我之前的问题没有产生任何有用的答案,所以我会尝试从不同的方向来。
我的应用程序可能有几个窗口。给定屏幕坐标中的一个点,我需要找到它“落在”哪个窗口上——即找到包含该点的所有窗口中最重要的窗口。
如果它们Visual
在一个窗口内,我会使用VisualTreeHelper.HitTest
. 但由于它们是不同的窗口,因此不清楚该方法的第一个参数是什么。
android - 在 MapView、Android 上进行命中测试
我有一个 MapView,我定义了一个 Rect。触摸地图我比较坐标以检测矩形是否被触摸。但它不起作用
我总是没有受到打击
有任何想法吗?
iphone - 帮助子类属性
我有一个名为 Card 的 UIView 子类,我在板上移动并放置在称为插槽的热点上。当我放下卡片时,我使用 hitTest 来确定我是否将卡片放在我的一个热点上。我想获得那个热点的属性,但我无法让它正常工作。我唯一的猜测是 hitTest 返回一个 UIView 而我的热点是一个 UIView 子类。我得到的错误是“在不是结构或联合的东西中请求成员'slotIndex'”
这是我在 Card 类中使用的 TouchesEnded 方法
我的问题是如何测试我是否在插槽热点中,然后获取该插槽的属性(UIView 子类)?
silverlight - 我怎样才能知道哪个 Silverlight 弹出窗口(或 ChildWindow)是最上面的?
我正在尝试在 Silverlight 应用程序中进行测试以查找鼠标光标下的元素。
通常VisualTreeHelper.FindElementsInHostCoordinates
适用于此。如果有一个Popup
打开,我需要将弹出窗口传递给命中测试方法。如果打开了多个弹出窗口,我需要确定要传入的正确(最顶层)弹出窗口。
有没有可靠的方法来确定哪个Popup
是最高的?我在Popup
打开 s 后可能会加载的程序集中执行此操作,因此我不能依赖跟踪它们打开的顺序。
感谢您的任何帮助。