У меня есть этот код:Предотвращение ScrollViewer в TabItem сброс смещения при изменении Tab
<TabItem Header="Card Details">
<ScrollViewer Name="cardDetailsScroll" MaxHeight="600" Width="Auto" Padding="10">
<StackPanel>
<Canvas Height="50">
</Canvas>
...
</StackPanel>
</ScrollViewer>
</TabItem>
Каждый раз, когда я изменить Tab затем вернуться, сбросить ScrollViewer его смещение (в верхней части). Я ошибаюсь при использовании StackPanel? Или я что-то пропустил?
Спасибо.
Я думаю, я дал вам два разных решения, привязка (что я лично предпочитаю) подходит, когда вы используете MVVM (и я предлагаю вам это сделать) и пользовательский элемент управления. Они являются действительными и многоразовыми решениями. Вы можете, конечно, сохранить положение прокрутки где-нибудь еще, например. свойство Tag. Я бы не стал предлагать это, поскольку это не общее решение и сложнее повторно использовать код, когда вам нужно где-то еще. В любом случае, из вашего вопроса неясно, что у вас уже есть ответ на это. Мой плохой, извините за ответ. –
@ DanielLeiszen Я узнаю больше, чтобы понять о 2 этом решении. Возможно, я смогу использовать их в будущем. Благодарю. – Onfealive
Этот файл работает (на Loaded and Unloaded). Нелегко даже решить проблему. Смотрел и искал то, что в коде устанавливало положение 0 все время при переключении вкладок. – Wolf5