2010-06-14 68 views
2

在我的Surface应用程序发生这种情况: 当我将IdentityTag放到我的TagVisualizer上时,出现白色十字线。这个TagVisualizer在添加标签时不添加TagVisualization,它只是在其“VisualizationAdded”-Event中调用一些方法。 在我的其他TagVisualizers之前没有十字线,但他们总是在TagVisualizer的初始化中添加这样的可视化:tagDef.Source = new Uri(“something.xaml”,UriKind.Relative);Microsoft Surface:向TagVisualizer添加IdentityTag显示十字线。为什么?

但我该如何去除这种十字线呢? 我找不到任何关于它的东西。 顺便说一句,它看起来像这样:http://img80.imageshack.us/img80/4728/crosshairc.png

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

回答

1

我刚刚碰到,因为我同样的问题我不希望TagVisualization在我放置标签时显示(我希望某些项目显示在已显示的Librarystack中)。我解决它通过设置ByteTagDefinition源为null

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

这摆脱了十字 - 我将承担为IdentityTags工作,虽然我没有试过。

1

如果您不指定自定义源,则将十字准线用作默认可视化。我们这样做是为了让开发人员无需先定义可视化文件即可使配置工作起作用。因为十字准线可以有助于验证物理偏移属性

-robert(用于Surface控件的前PM)

相关问题