2010-04-30 4 views
1

Я борюсь с управлением TagVisualizer над проектом MS Surface. Теоретически управление кажется отличным, позволяя вам реагировать на ввод данных из реальных физических объектов.MS Surface Tag Visualizer крадет события контакта

Проблема в том, что элемент управления будет охватывать весь экран (так как я хочу снимать теги на весь экран) и, как таковой, нет другие элементы управления в моем приложении получат события касания. (Если они не являются прямым потомком в визуальном дереве).

В моем приложении, я хочу, чтобы иметь «слой» тип подхода, где каждый слой может реагировать (контакт) вход:

Window 
    `- Grid 
     `- LayersPanel 
      `- TagVisualizer 
      `- Layer 1 
      `- Layer 2 
      `- Layer 3 
      `- Layer 4  

Теперь это не имеет значения, где я ставлю тег визуализатор, он всегда будет красть события контакта со всех или некоторых других слоев. (из-за характера RoutedEvents)

Для меня кажется, что управление на практике совершенно бесполезно, так как оно всегда будет мешать другим элементам управления вашего приложения. Что мне здесь не хватает?

Итак, мои вопросы:: Любые предложения по тому, как обойти это? Кто-нибудь использовал TagVisualizers в аналогичном сценарии? Если да, то как вы это решили?

Кстати, слои все работают хорошо, так как они только воруют события, которые непосредственно поверх их элементов подразделам (остальная часть слоя невидим ударить тестирование)

ответ

7

При использовании TagVisualizer , трюк в том, что вы должны положить все свое приложение в него. Например:

<s:TagVisualizer> 
    <s:TagVisualizer.Definitions> 
    <s:ByteTagVisualizationDefinition Value="00" /> 
    </s:TagVisualizer.Definitions> 
    <s:ScatterView> 
    <s:ScatterViewItem /> 
    <s:ScatterViewItem /> 
    <s:ScatterViewItem /> 
    <s:ScatterViewItem /> 
    </s:ScatterView> 
</s:TagVisualizer> 
+0

10 так просто .. Я попробую на следующей неделе на работе –

+2

+1 Это то, что сработало и для меня. если вы сомневаетесь, проконсультируйтесь с образцами SDK, они помогут вам структурировать ваше приложение. – gyurisc

Смежные вопросы