У меня есть приложение 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 для выпадающего текста.