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