Как не допустить выбора в выпадающем списке элемента из его списка в wpf? - PullRequest
3 голосов
/ 13 октября 2009

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

Ответы [ 5 ]

3 голосов
/ 27 марта 2011
    comboBoxName.IsHitTestVisible = false;
    comboBoxName.Focusable = false;

Используйте эти два строковых кода вместе.

Редактировать Примечание: отредактировано для решения проблемы, описанной skypecakes

1 голос
/ 26 июня 2017

Если вы установите IsEnabled = false, это должно работать. В вашем XAML это будет выглядеть так:

<ComboBox IsEnabled="False"></ComboBox>
1 голос
/ 03 декабря 2015

Попробуйте в XAML

IsEnabled="False"

C #

YOUCOMBOBOX.IsEnabled=false;
1 голос
/ 23 апреля 2011

В соответствии с MSDN вам нужно

IsReadOnly = true;
IsEditable = false;

См. http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox.isreadonly.aspx под примечаниями

Редактировать: на самом деле, я не уверен больше

Я предлагаю использовать стиль, чтобы установить для ReadOnly значение true в PART_EditableTextBox

0 голосов
/ 14 октября 2009

Ваш вопрос неясен.

У выпадающего списка есть свойство зависимости IsEditable, и если задано значение false, выбранный элемент не может быть отредактирован. По умолчанию это false.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...