Обобщенный вопрос:
Как в WPF TreeView принудительно вызвать событие selected для элемента, который в данный момент является выбранным элементом?
Подробная информация:
Я пытаюсь добавить функциональность в свой WPF TreeView, добавив множественный выбор, используя сдвиг (для диапазона) и элемент управления (для переключения выбора элемента). Я реализовал свою собственную коллекцию SelectedItems, поскольку в TreeView есть только выбранный элемент. Я по-прежнему использую SelectedItem TreeView, чтобы он не нарушал функциональность клавиатуры, однако я перезаписываю существующий ItemContainerStyle, так что даже если элемент выбран, он не создает видимость того, что он выбран. Однако мне не нужно было бы это делать, мне нужно было выделить только фон текстового блока выбранных элементов дерева, а не всю ширину элемента, поэтому я сам обрабатываю изменения цвета переднего плана и фона.