Microsoft Surface: добавление IdentityTag в TagVisualizer показывает перекрестие.Зачем? - PullRequest
2 голосов
/ 14 июня 2010

в моем приложении Surface происходит так: когда я помещаю IdentityTag на мой TagVisualizer, появляется белое перекрестие.Этот TagVisualizer не добавляет TagVisualization при добавлении тега, он просто вызывает некоторые методы в своем событии «VisualizationAdded».В других моих TagVisualizer до этого не было перекрестия, но в них всегда добавлялись визуализации, подобные этим при инициализации TagVisualizer: tagDef.Source = new Uri ("thing.xaml ", UriKind.Relative);

Но как мне избавиться от этого перекрестия?Я ничего не могу найти по этому поводу.Кстати, это выглядит так: http://img80.imageshack.us/img80/4728/crosshairc.png

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

Ответы [ 2 ]

1 голос
/ 05 января 2011

перекрестие используется в качестве визуализации по умолчанию, если вы не указываете собственный источник. мы сделали это для того, чтобы позволить разработчикам работать с макетом и конфигурацией без предварительного определения визуализации. перекрестие было выбрано в качестве визуального элемента по умолчанию, поскольку оно может быть полезно при проверке ваших физических свойств смещения

-роберт (бывший PM для контроля поверхности)

1 голос
/ 14 августа 2010

Я только что столкнулся с той же проблемой, потому что я не хотел, чтобы TagVisualization отображался, когда я помещал тег вниз (я хотел, чтобы некоторые элементы отображались в уже отображенном библиотечном стеке). Я решил это, установив источник ByteTagDefinition на нуль

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

Это избавляет от перекрестия - и я предполагаю, что это будет работать для IdentityTags, хотя я не пробовал.

...