Прокрутка развернутого элемента из дерева в верх
Я работаю с основным приложением WPF, чтобы попытаться переместить выбранный элемент в верхнюю часть списка, пока у него есть дочерние элементы, иначе он вообще не будет перемещаться. Этот основан на этом CodeProject в разделах TextSearchDemoControl. Идея заключается в том, чтобы использовать полученное решение в гораздо более динамичном приложении, которое подает данные из базы данных, вместо того, чтобы данные создавались и сохранялись статически.
Проблема, с которой я сталкиваюсь, заключается в том, что бизнес-команда хочет, чтобы выбранный или расширенный элемент переместился в верхнюю часть видимого списка, чтобы было видно больше дочерних элементов, и очевидно, что пользователь действительно что-то щелкнул. Я могу выяснить, триггер, который происходит, когда объект выбран, но я не могу найти, где поставить триггер, когда элемент развернут. Кроме того, как мне прокрутить элемент вверху списка?
Пожалуйста, дайте мне знать, какую информацию и код вы хотите, чтобы я опубликовал здесь, так как я не хочу публиковать весь исходный код и не знаю, какой код относится к расширению элемента.