Вы делаете это правильно, оно должно просто работать. На самом деле я не могу воспроизвести вашу проблему, выполнив следующие действия:
- Создан новый проект с помощью мастера приложений WPF C 2008 VS #.
- , что приводит к App.xaml и Window1.xaml
- Добавлен стандартный TreeView из панели инструментов в Window1.
- Добавлено 2 TreeViewItems '1' и '2'.
- Добавлен стиль с
TargetType="TreeViewItem"
.
- Вставил ваш фрагмент как есть, но, конечно, изменил условия на что-то локальное.
Что ж, это просто работает нормально, то есть, когда вы наводите курсор мыши на TreeViewItem, курсор срабатывает на любое значение, которое я выбрал в триггере, будь то «Рука», «Ожидание» или другое.
Одна важная деталь: курсор появляется только при наведении курсора прямо на заголовок, т. Е. не всей строки (хотя это согласуется с поведением строки WPF TreeViewItem, см. здесь для связанный пример, касающийся выделения строк). В частности, курсор не появляется, когда заголовок TeeViewItem пуст! Вы уже предоставили какие-либо данные для заголовков?
Иначе, должно быть, что-то странное происходит за кулисами в вашем проекте / среде? Вы уже пробовали простой случай репродукции, подобный этому?