WPF i MVVM: Zapisz pozycję ScrollViewer i ustaw ją przy ponownym załadowaniu
Mam ScrollViewer dla StackPannel. Użytkownicy chcą zachować pozycję ScrollViewer, więc gdy aplikacja zostanie ponownie załadowana z ich danymi, StackPannel pokaże elementy, które przeglądali wcześniej. Nie ma to nic wspólnego z tym, które elementy zostały wybrane, jeśli w ogóle, tylko mikstura ScrollViewer w stosunku do elementów StackPannel.
Tak więc, jeśli StackPannel ma 50 elementów, a ScrollViewer przewija się tak, że 20-25 elementów z StackPannel jest widocznych, muszę ponownie załadować aplikację i przewinąć w dół do tej pozycji bez wybierania elementu.
Ponadto używam MVVM i chciałbym ustawić pozycję ScrollViewer za pomocą kodu ViewModel.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
3 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
XAML:
Na kod:
Za pomocą:
Anonimowy użytkownik
Potwierdzenie od:
ScrollToVerticalOffset.
Anonimowy użytkownik
Potwierdzenie od:
HorizontalOffset
http://msdn.microsoft.com/en-u ... .aspx
,
VerticalOffset
http://msdn.microsoft.com/en-u ... t.aspx), do którego możesz spróbować przyciągnąć. Jednak nie jestem pewien, czy są to właściwości zależności.
Inną opcją jest znalezienie rzeczywistych kontrolek w drzewie wizualnym i powiązanie ich z właściwością każdego z nich.