Wpf Microsoft Surface:将IdentityTag添加到TagVisualizer显示十字线。为什么?

Wpf Microsoft Surface:将IdentityTag添加到TagVisualizer显示十字线。为什么?,wpf,tags,pixelsense,visualization,Wpf,Tags,Pixelsense,Visualization,在我的Surface应用程序中,会发生以下情况: 当我在TagVisualizer上放置一个IdentityTag时,会出现一条白色的十字线。此TagVisualizer在添加标记时不添加TagVisualization,它只在其“VisualizationAdded”-事件中调用一些方法。 在我以前的其他TagVisualizer中,没有十字线,但它们在TagVisualizer的初始化中总是这样添加可视化:tagDef.Source=newURI(“something.xaml”,UriKi

在我的Surface应用程序中,会发生以下情况: 当我在TagVisualizer上放置一个IdentityTag时,会出现一条白色的十字线。此TagVisualizer在添加标记时不添加TagVisualization,它只在其“VisualizationAdded”-事件中调用一些方法。 在我以前的其他TagVisualizer中,没有十字线,但它们在TagVisualizer的初始化中总是这样添加可视化:tagDef.Source=newURI(“something.xaml”,UriKind.Relative)

但是我怎样才能摆脱这种交叉的头发呢? 我找不到关于它的任何东西。 顺便说一下,它看起来是这样的:


http://img80.imageshack.us/img80/4728/crosshairc.png“/>

我刚刚遇到了同样的问题,因为我不希望在放下标记时显示标记可视化(我希望一些项目显示在已显示的librarystack中)。我通过将ByteTagDefinition的源设置为null来解决这个问题

        ByteTagVisualizationDefinition tvBlue = new ByteTagVisualizationDefinition();
        tvBlue.Value = 02;
        tvBlue.Source = null;
        MainTagVisualizer.Definitions.Add(tvBlue);

这就消除了十字线——我假设它适用于IdentityTag,尽管我还没有尝试过。

如果不指定自定义源,十字线将用作默认的可视化。我们这样做是为了让开发人员不必首先定义可视化就可以使用布局和配置。已选择十字线作为默认视觉,因为它有助于验证物理偏移特性

-robert(前地面控制项目经理)