У меня есть ListBox, который используется в качестве навигационного меню. Когда элемент выбран, он имеет выделенное состояние. Я теперь внедрил окно сообщения при навигации вне страницы, если есть несохраненные изменения. Проблема заключается в том, что визуальное состояние ListBoxItem изменяется на выбранное после клика. Мне нужно иметь возможность изменять состояние, выбранное из кода, а не по щелчку.Silverlight ListBox - Change When Selected State Occurs
Есть ли способ переопределить событие click, чтобы он не приводил ListBoxItem к выбранному состоянию? Тогда я мог бы сделать VisualStateManager.GoToState(item, "Selected", true)
.
Если нет, существует ли способ создать пользовательское визуальное состояние для ListBoxItem?