У меня есть scrollviewer, который содержит стекную панель элементов textblock (на самом деле это, вероятно, tabitems, я использую панель стека внутри scrollviewer, чтобы переопределить вкладку по умолчанию в шаблоне tabcontrol). То, что я хотел бы иметь, это сделать, когда выбранная вкладка будет изменена, переместите вновь выбранную вкладку в центр видимой области scrollviewer. В идеале это будет работать для всех вкладок, даже тех, которые находятся на дальних сторонах, но я соглашаюсь на то, что вы сможете прокрутить прокрутку, чтобы какой-то элемент был как можно ближе к центру.
Есть ли очевидные способы достижения этого в WPF? Все решения, о которых я могу сейчас думать, включают в себя большую работу над пользовательскими элементами управления.