Я работаю над настраиваемым элементом управления, который внутренне использует ComboBox.C# WPF - ComboBox
Моя проблема в том, что ComboBox сфокусирован и имеет раскрывающийся список, он, похоже, фокусирует весь элемент управления. Я хотел бы автоматически выделить первый элемент в потоке, но сейчас вам нужно нажать клавишу «Вниз», чтобы сделать это.
Есть ли способ программно выделить первый элемент в ComboBox (установите для свойства readonly IsHighlighted значение true)? Я считаю, что концепция IsHighlight внутри ComboBox отличается от концепции Focus. Кроме того, я привязываюсь через ItemsSource, поэтому у меня нет ссылки на ComboBoxItems.
Итак, вы хотите, чтобы первый элемент был выделен вместо выбранного элемента? – Stefan
На данный момент на данный момент нет выбранного элемента. Когда ComboBox сфокусирован, а раскрывающийся список открыт, мне нужен первый компонент ComboBoxItem, чтобы вы могли использовать клавиши со стрелками вверх/вниз в раскрывающемся списке. Прямо сейчас вам нужно нажать «Вниз», пока не будет выделен первый элемент. – jonathanpeppers
Ах, извините, не помню, что у combobox не нужно иметь выделенный элемент, у меня всегда есть :-) Хм, смотрел на него какое-то время, но не могу найти решение. Я попытался отправить ключевые штрихи, но даже это не сработало ... – Stefan