Est-ce qu'un ListBox WPF peut être "en lecture seule"?

Nous avons un scénario où l'on veut afficher une liste d'articles et d'indiquer quel est le "courant" de l'élément (avec une petite flèche marqueur ou un changement de la couleur d'arrière-plan).

ItemsControl n'est pas bon pour nous, parce que nous avons besoin du contexte de "SelectedItem". Cependant, nous voulons déplacer la sélection programattically et de ne pas permettre à l'utilisateur de le changer.

Est-il une façon simple de faire une liste non-interactif? Nous pouvons fudge il délibérément à avaler de la souris et du clavier événements, mais je suis pas certains fondamentaux de la propriété (comme la mise en "IsEnabled" pour de faux, sans affecter son style visuel) qui nous donne ce que nous voulons?

Ou ... est-il un autre contrôle WPF qui est le meilleur des deux mondes - un ItemsControl avec une propriété SelectedItem?

source d'informationauteur Matt Hamilton