Вокруг ComboBox появляется таинственная красная рамка

У меня есть приложение WPF - XBAP - с ComboBox на главной странице. Когда я выбираю элемент в ComboBox, обработчик событий перестраивает коллекцию, которая является источником данных для списка. Похоже на довольно простые вещи, все, что я делал в WPF раньше.

Вот как выглядит мое раскрывающееся меню после выбора элемента из списка:

WTF?

Откуда взялась красная рамка? Я строю форму с нуля, сейчас на ней нет стиля или чего-то еще. Текст «красный» даже нигде в проекте не упоминается. Он не исчезнет, ​​как только появится, и будет отображаться поверх всего, что я помещаю поверх элемента управления.

Вот разметка:

<ComboBox.ItemTemplate>
    <DataTemplate>
        <TextBlock Text="{Binding Converter={StaticResource ResourceKey=DeviceInfoNameConverter}}"></TextBlock>
    </DataTemplate>
</ComboBox.ItemTemplate>

Некоторые дополнительные сведения:

  • Это приложение XBAP, работающее в IE8
  • Другие раскрывающиеся элементы управления на той же странице не делают этого
  • Граница исчезает, когда я пытаюсь исследовать дерево элементов управления с помощью Snoop
  • Конвертер не является источником проблемы, я пытался выполнить привязку напрямую к свойство на базовом объекте, и поле все еще появляется.

Единственное, что я предполагаю пока от поиска, это то, что к элементу управления применяется какой-то шаблон ошибки по умолчанию. Я работаю с WIA, и есть несколько исключений COM, которые появляются в окне вывода VS, очевидно, связанных с привязкой данных для ListView. Источником данных для элемента управления является объект WIA.DeviceInfo, конвертер просто получает свойство имени для раскрывающегося текста.

21
задан flatline 11 November 2010 в 22:22
поделиться