У меня есть приложение WPF - XBAP - с ComboBox на главной странице. Когда я выбираю элемент в ComboBox, обработчик событий перестраивает коллекцию, которая является источником данных для списка. Похоже, довольно простые вещи, все, что я делал в WPF раньше.
Так выглядит мой раскрывающийся список после выбора элемента из списка:
Откуда взялась красная граница? Я строю форму с нуля, сейчас на ней нет стиля или чего-то еще. Текст «красный» даже не упоминается нигде в проекте. Он не исчезнет, как только появится, и обнаружится над всем, что я помещаю поверх элемента управления.
Вот разметка:
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Converter={StaticResource ResourceKey=DeviceInfoNameConverter}}"></TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
Некоторые подробности:
- Это приложение XBAP, работающее в IE8
- Другие выпадающие элементы управления на той же странице этого не делают
- Граница исчезает, когда я пытаюсь исследовать дерево управления с помощью Snoop
- Конвертер не является источником проблемы, я попытался связать непосредственно со свойством базового объекта, и окно все еще появляется.
Мое единственное предположение, столь далекое от поиска, состоит в том, что существует какой-то шаблон ошибки по умолчанию, который применяется к элементу управления. Я работаю с WIA, и есть несколько исключений COM, которые появляются в окне вывода VS, очевидно, связанные с привязкой данных для ListView. Источником данных для элемента управления является объект WIA.DeviceInfo, конвертер просто получает свойство name для выпадающего текста.