2

私の Surface アプリケーションでは、これが起こります: IdentityTag を TagVisualizer に配置すると、白い十字線が表示されます。この TagVisualizer は、タグを追加するときに TagVisualization を追加しません。「VisualizationAdded」イベントでいくつかのメソッドを呼び出すだけです。私の他の TagVisualizers では十字線がありませんでしたが、TagVisualizer の初期化で常に次のように視覚化が追加されていました。

しかし、どうすればこの十字線を取り除くことができますか? 私はそれについて何も見つけることができません。ちなみにこんな感じです: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 に答える