2

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

但是我怎样才能摆脱这个十字准线呢?我找不到任何关于它的信息。顺便说一句,它看起来像这样:http: //img80.imageshack.us/img80/4728/crosshairc.png

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

4

2 回答 2

1

我刚刚遇到了同样的问题,因为我不希望在放下标签时显示 TagVisualization(我希望在已经显示的库堆栈中显示一些项目)。我通过将 ByteTagDefinition 的源设置为 null 来解决它

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

这摆脱了十字准线 - 我认为这将适用于 IdentityTags,尽管我没有尝试过。

于 2010-08-14T16:05:06.360 回答
1

如果您不指定自定义源,则十字准线用作默认可视化。我们这样做是为了让开发人员无需先定义可视化即可使布局和配置正常工作。选择十字准线作为默认视觉对象,因为它有助于验证您的物理偏移属性

-robert(Surface 控件的前 PM)

于 2011-01-05T20:39:24.743 回答