2010-06-14 72 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)

相關問題