Как перейти к определенному месту на странице по коду? [Windows Phone] [Silverlight] - PullRequest
0 голосов
/ 01 февраля 2012

В Silverlight для Windows Phone мне нужно перейти в определенное место на странице по коду (надеюсь, с анимацией).Требование немного похоже на переход к определенной привязке в HTML с использованием URL-адреса, например http://url # anchorname .Однако я не знаю, как это сделать в Windows Phone.Есть идеи?

1 Ответ

0 голосов
/ 01 февраля 2012

Что вы подразумеваете под "иди"?Вы можете попробовать установить фокус на элементе управления, вызывающем control.Focus ().Если вы хотите просто прокрутить ScrollViewer или ListBox, чтобы отобразить элемент управления, находящийся внутри него - в WPF был метод BringIntoView (), который некоторые люди перенесли в Silverlight, например. здесь .

Если вы хотите анимацию - вам нужно добавить прикрепленное свойство зависимости, которое позволит запускать анимацию, обновляя смещение прокрутки, используя ScrollToVerticalOffset ().Затем используйте реализацию BringIntoView - вместо простого перехода к смещению с помощью ScrollToVerticalOffset - запустите анимацию, которая обновит свойство присоединенной зависимости и плавно анимирует вызов ScrollToVerticalOffset много раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...