Я работаю над окном WPF с ComboBox и столкнулся с проблемой ужасного доступа. Через мой google-fu я обнаружил, что могу отключить его с помощью следующего кода;Невозможно отключить свойство RecognizesAccessKey для выпадающего списка ComboBox
<Grid.Resources>
<Style TargetType="{x:Type ContentPresenter}">
<Setter Property="RecognizesAccessKey" Value="False"/>
</Style>
</Grid.Resources>
Это работает достаточно хорошо, когда выбран элемент, он теперь показывает подчеркивание и мне не нужно беспокоиться о каких-либо .Replace(...)
вызовов в коде позади. Проблема в том, что он работает только для выбранного элемента, а все остальные элементы скрыты.
На картинке ниже, я выбрал AU-15003\SQLEXPRESS_2014
(первоначально подчеркивание было скрыто), подчеркивание было показано, когда выпадающий список закрыт. Затем я снова открыл раскрывающийся список, и символ подчеркивания остался для этого элемента. Остальные позиции по-прежнему не имеют подчеркивания (SQLEXPRESS2008 следует тому же шаблону).
Я не уверен, почему это так, я не могу найти никаких других мест, где я мог бы отключить свойство RecognizesAccessKey.
Ах, опасения google-fu. Это научит меня заглядывать в то, почему, а не просто исправить это. Ваше первое решение сработало для меня. У меня есть некоторый пользовательский стиль с помощью материального дизайна, и второе общее решение раздели стиль. – Trent