如何在uwp中的某个点下检测控件

乔希

我在应用程序中的画布上布置了一系列控件。我正在以编程方式在此画布上生成一个点。我想检测一下画布的子对象是否与此点相交。

我希望可以使用一个命中测试API(wpf曾经有一个可用的接口),但是看起来所有交互似乎都是通过输入和触摸事件进行的,这使我自己难以执行查询。我很可能在搜索中错过了此功能,有人知道如何实现这种功能吗?

罗布·卡普兰(Rob Caplan)-MSFT

您可以使用Windows.UI.Xaml.Media.VisualTreeHelper使用FindElementsInHostCoordinates查找与特定坐标相交的UIElement。

要找到相对于Canvas的点,您需要将Canvas的坐标转换为应用程序窗口的坐标,您可以使用UIElement进行转换。TransformToVisual这将考虑缩放和翻译

// myCanvas is the canvas you're hittesting on
// generatedPoint is the Point you're trying to hittest
// page is the app window's root visual

// Get a transform from the Canvas' coordinates to the Page
GeneralTransform gt = myCanvas.TransformToVisual(page);

// Use that to convert the generated Point into the page's coords
Point pagePoint = gt.TransformPoint(generatedPoint);

// and get the elements in the canvas at that point
var elements = VisualTreeHelper.FindElementsInHostCoordinates(pagePoint,myCanvas);

// elements contains the UIElements at generatedPoint (including myCanvas)

FindElementsInHostCoordinates文档穿行命中更详细的测试方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检测控件的父表单?

来自分类Dev

如何检测控件在ASP.NET C#中单击OnClientClick?

来自分类Dev

如何检测控件在屏幕上是否可见?

来自分类Dev

如何检测控件上的完整鼠标单击(上下)?

来自分类Dev

在VB.NET表单中检测控件

来自分类Dev

Python PyQt4如何检测控件按+鼠标滚动

来自分类Dev

如何在UIScrollView中检测触摸点

来自分类Dev

如何在Flutter的ListView中的某个点找到项目?

来自分类Dev

如何在UWP XAML中为Image控件设置边框

来自分类Dev

如何在UWP中复制/克隆UI控件

来自分类Dev

如何在Windows 10 UWP TimePicker控件中显示秒数?

来自分类Dev

如何在UWP应用中检测拔出的耳机插孔?

来自分类Dev

在wpf中另一个控件内的某个内部控件上检测Mouseover

来自分类Dev

如何在Java中检测FN键按下事件

来自分类Dev

如何在 XMonad 中检测按键/按钮按下事件?

来自分类Dev

如何缩放图片框中的某个点

来自分类Dev

如何滚动到文档中的某个点?

来自分类Dev

如何在列表中的某个点之后从字符串中删除字符?

来自分类Dev

如何在javascript中检测某个字段是否处于焦点并清除该错误?

来自分类Dev

如何检测控制器之间的变量更改事件

来自分类Dev

Laravel:检测控制器中的令牌不匹配

来自分类Dev

如何在UWP中的Pivot中的Pivot.ItemTemplate中获取控件?

来自分类Dev

如何在UWP中永久播放视频并使某个部分可点击

来自分类Dev

如何检测控制台应用程序何时被C#中的计划任务停止?

来自分类Dev

如何在路由层次结构中的某个点“装载” Angular 2模块的路由

来自分类Dev

如何在列表的所有元素中的某个点之后删除字符串?

来自分类Dev

如何在UWP中更改选择后在Pivot.Itemtemplate中获取控件?

来自分类Dev

我可以使用反射来检测控件对透明背景的支持吗?

来自分类Dev

我可以使用反射来检测控件对透明背景的支持吗?

Related 相关文章

  1. 1

    如何检测控件的父表单?

  2. 2

    如何检测控件在ASP.NET C#中单击OnClientClick?

  3. 3

    如何检测控件在屏幕上是否可见?

  4. 4

    如何检测控件上的完整鼠标单击(上下)?

  5. 5

    在VB.NET表单中检测控件

  6. 6

    Python PyQt4如何检测控件按+鼠标滚动

  7. 7

    如何在UIScrollView中检测触摸点

  8. 8

    如何在Flutter的ListView中的某个点找到项目?

  9. 9

    如何在UWP XAML中为Image控件设置边框

  10. 10

    如何在UWP中复制/克隆UI控件

  11. 11

    如何在Windows 10 UWP TimePicker控件中显示秒数?

  12. 12

    如何在UWP应用中检测拔出的耳机插孔?

  13. 13

    在wpf中另一个控件内的某个内部控件上检测Mouseover

  14. 14

    如何在Java中检测FN键按下事件

  15. 15

    如何在 XMonad 中检测按键/按钮按下事件?

  16. 16

    如何缩放图片框中的某个点

  17. 17

    如何滚动到文档中的某个点?

  18. 18

    如何在列表中的某个点之后从字符串中删除字符?

  19. 19

    如何在javascript中检测某个字段是否处于焦点并清除该错误?

  20. 20

    如何检测控制器之间的变量更改事件

  21. 21

    Laravel:检测控制器中的令牌不匹配

  22. 22

    如何在UWP中的Pivot中的Pivot.ItemTemplate中获取控件?

  23. 23

    如何在UWP中永久播放视频并使某个部分可点击

  24. 24

    如何检测控制台应用程序何时被C#中的计划任务停止?

  25. 25

    如何在路由层次结构中的某个点“装载” Angular 2模块的路由

  26. 26

    如何在列表的所有元素中的某个点之后删除字符串?

  27. 27

    如何在UWP中更改选择后在Pivot.Itemtemplate中获取控件?

  28. 28

    我可以使用反射来检测控件对透明背景的支持吗?

  29. 29

    我可以使用反射来检测控件对透明背景的支持吗?

热门标签

归档