gpt4 book ai didi

c# - MS Surface Tag Visualizer 窃取接触事件

转载 作者:太空宇宙 更新时间:2023-11-03 18:48:00 26 4
gpt4 key购买 nike

我正在为 TagVisualizer 苦苦挣扎控制 MS Surface 项目。从理论上讲,控制似乎很棒,允许您响应来自现实世界物理对象的输入

问题是该控件将覆盖整个屏幕(因为我想在整个屏幕上捕获标签),因此,我的应用程序中的其他控件都不会收到触摸事件。 (除非,它们是可视化树中的直接上级)。

在我的应用中,我想要一种“层”类型的方法,其中每一层都可以响应(接触)输入:

Window
`- Grid
`- LayersPanel
`- TagVisualizer
`- Layer 1
`- Layer 2
`- Layer 3
`- Layer 4

现在不管我把标签可视化器放在哪里,它总是会从所有或一些其他层窃取接触事件。 (由于 RoutedEvents 的性质)

在我看来,该控件在实践中似乎完全没有用,因为它总是会干扰应用程序的其他控件。我在这里缺少什么?

所以我的问题是:关于如何解决这个问题有什么建议吗?有没有人在类似的场景中使用过 TagVisualizers?如果是这样,您是如何解决这个问题的?

顺便说一句,这些层都工作正常,因为它们只会窃取直接位于其子元素之上的事件(该层的其余部分对于 HitTest 是不可见的)

最佳答案

使用 TagVisualizer 时,诀窍在于您必须将整个应用程序放入其中。例如:

<s:TagVisualizer>
<s:TagVisualizer.Definitions>
<s:ByteTagVisualizationDefinition Value="00" />
</s:TagVisualizer.Definitions>
<s:ScatterView>
<s:ScatterViewItem />
<s:ScatterViewItem />
<s:ScatterViewItem />
<s:ScatterViewItem />
</s:ScatterView>
</s:TagVisualizer>

关于c# - MS Surface Tag Visualizer 窃取接触事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2743665/

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