MS表面标签的展台抢断接触事件(MS Surface Tag Visualizer steals c

2019-10-21 09:48发布

我与挣扎TagVisualizer在MS表面工程控制。 从理论上讲,控制似乎很大,让你从现实世界中的物理对象的输入响应

问题是,控制系统将覆盖整个屏幕(因为我想捕捉整个屏幕上的标签),因此,在我的应用程序没有其他控件将收到的触摸事件。 (除非他们是在可视化树的直接祖先)。

在我的应用程序,我希望有一个“层”类型的方法,其中每一层可以到(接触)输入响应的:

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

现在,没关系,我把标签可视化工具,它总是会从所有或一些其他层的偷接触事件。 (由于性质RoutedEvents )

对我来说,这似乎是控制在实践中是完全无用的,因为它会始终与应用程序的其它控制干扰。 我缺少的是在这里吗?

所以我的问题是 :如何解决这个有什么建议? 有没有人使用TagVisualizers在类似的情景? 如果是这样,你是怎么解决这个问题?

顺便说一句,各层都做工精细,因为他们只会偷直接上及其子元素的顶级赛事(该层的其余部分是不可见的命中测试)

Answer 1:

当使用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>


文章来源: MS Surface Tag Visualizer steals contact events