2012-06-20 3 views
1

У меня есть приложение wpf с регулярным полем со списком. При тестировании этого приложения в Windows 8 RP combobox ведет себя немного странно.WPF Combobox selection в Windows 8 с курсором мыши

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

Полную строку в элементе combobox следует выбирать, а не только область текста. Я вообще не делал никаких стилей или шаблонов в выпадающем списке. Просто привяжите его к источнику данных.

Кто-нибудь видел это поведение раньше и знает, что делать?

Это только в Windows 8, в Windows 7 работает так, как должно.

ответ

2

Редактировать: Эта ошибка была фактически исправлена ​​Microsoft между последней версией версии предварительного просмотра Windows 8 и RTM. Я не могу в это поверить!

--Original Ответ:

У меня такая же проблема на Windows 8 RP. До тех пор пока это не фиксированный или есть лучший обходной путь, я намерен форсировать тему Aero, выполнив следующие действия при запуске приложения, когда Windows 8 обнаружена:

Uri uri = new Uri("PresentationFramework.Aero;V4.0.0.0;31bf3856ad364e35;component\\themes/aero.normalcolor.xaml", UriKind.Relative); 
Resources.MergedDictionaries.Insert(0, Application.LoadComponent(uri) as ResourceDictionary); 

Я не знаю, как правильно/хорошо это, но вернул меня к работающим comboboxes и, по-видимому, по какой-то причине сменил слабый стиль Metro, присутствующий во всех элементах управления, за исключением кнопок и текстовых полей.

Я использую Insert вместо Add для сохранения моего пользовательского стиля различных элементов управления.

+0

Да, кажется, что он исправлен. Спасибо что подметил это. – Christian80

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