Вот как составляется мое дерево элементов (ненужная информация удалена).
<TabItem Style="Click_PutNormalCursorBack">
<ScrollViewer>
<ItemsControl Style="ContainsMuchLabels_n_CollapsibleGroupeHeaders">
<Label Style="Click_ChangeCursor" />
</ItemsControl>
<ScrollViewer>
</TabItem>
Я моделирую Drag n Drop.Когда вы нажимаете на кликабельную метку, она превращает ваш курсор, чтобы создать впечатление, как вы его перетаскиваете.Я хочу, чтобы щелкнув TabItem, он вернул ваш обычный курсор.
Я не могу использовать событие PreviewMouseDown, поскольку оно никогда не позволит щелкнуть метку.
Одно решение, которое я нашел, былодобавление большой панели к моему дереву элементов между моим ScrollViewer и моим ItemsControl с прозрачным фоном для получения кликов, добавление обработчика событий в CollapsibleGroupHeader моего ItemsControl и ItemsPanel, но это не совсем элегантное решение.
У меня жесткие RoutedEvents в WPF, где они решают подобные проблемы ...
Примечание: мои обработчики - это не мои стили, стили, где просто для получения дополнительной информации
Это лучшее решение, чем мое?