Это может показаться странным ... но мне интересно, есть ли вообще возможность сделать выпадающий список недоступным для выбора. Таким образом, он отображается как обычно, за исключением того, что не может быть выбран.
У меня есть 3 кнопки под ним, Редактировать, Отмена, Сохранить. (Отмена + сохранение, очевидно, не включено) План таков, что когда пользователь нажимает кнопку «Изменить», он может изменять элементы в поле со списком.
Я знаю, .IsEnabled
сделает это, за исключением того, что он затуманивает управление и затрудняет чтение.
Попробую объяснить ситуацию дальше. У меня есть два списка со связанными предметами. Например, (я знаю, что это не совсем работает, но представьте, что производители автомобилей могут купить автомобили других производителей, а затем сделать так, чтобы они стали их собственными) Колонка производителей автомобилей и тип автомобиля.
Итак, мы имеем (в 2 отдельных списках)
Holden -> Commodore
Holden -> Astra
Ford -> Falcon
Теперь, когда один из них выбран, я программно выбираю связанного с ним партнера, а затем отображаю оба элемента в двух комбинированных полях. Поле со списком для производителя содержит всех производителей, а поле для типа содержит все различные типы автомобилей, например, если, например, Ford покупает Astra, я выбираю Holden -> Astra, затем нажимаю edit в следующем представлении, меняю комбо типа производителя на Ford и нажимаю save.
Таким образом, у автомобиля может быть только один производитель автомобилей, но у производителя автомобилей может быть много автомобилей. Я хочу иметь возможность: а) показывать отношения б) редактировать отношения и в) (но не так важно) добавлять новые отношения, если добавляются автомобили (однако это происходит на другом экране, не беспокойтесь об этом)
Пользователь может добавлять и удалять компании и автомобили. Автомобиль может существовать без компании, а также с производителем. Не беспокойтесь о последствиях удаления, просто скажите, что список остался прежним.
Плохой пример, но легче объяснить, чем я на самом деле делаю ...
Может быть, у кого-то есть лучшая идея, как настроить это, но в конце дня все еще задаюсь вопросом, могу ли я сделать комбо-бокс, как я хочу?
IsEnabled=false
делает его слишком нечитаемым.
IsReadOnly=true
делает текст недоступным для редактирования.