У нас есть сценарий, в котором мы хотим отобразить список элементов и указать, который является "текущим" элементом (с небольшим маркером стрелки или измененным цветом фона).
ItemsControl не годится для нас, потому что нам нужен контекст "SelectedItem". Тем не менее, мы хотим переместить программу выбора и не разрешить пользователю ее изменять.
Есть ли простой способ сделать ListBox не интерактивным? Мы можем выманить его за счет преднамеренного проглатывания событий мыши и клавиатуры, но не хватает ли какого-либо фундаментального свойства (например, установки "IsEnabled" на false, не затрагивая его визуальный стиль), который дает нам то, что мы хотим?
Или... есть ли другой элемент управления WPF, который лучше всего подходит для обоих миров - элемент ItemsControl с свойством SelectedItem?