Tôi điều hướng giữa các trang có lớp Trình trợ giúp điều hướng mà VS 2013 đã thêm khi tạo giải pháp, Nhưng trạng thái cuộn hầu hết các điều khiển (Giống như Pivot, Hub) không được lưu như trong Windows Phone 8.x Silverlight.Lưu trạng thái cuộn trong Windows Phone 8.1 khi người dùng điều hướng giữa các trang
Tôi nên làm gì để thực hiện hành vi này? Tôi có nên xử lý trạng thái cuộn của chính mình và khôi phục cuộn khi tôi quay lại trang đã truy cập không?
Cảm ơn.
UPDATE1:
Tôi cần lưu chọn mục trục/hub vv, khi tôi quay trở lại trang.
UPDATE2:
void navigationHelper_SaveState(obj sender,SaveStateEventArgs e)
{
e.PageState["SelectedSection"] = MainHub.SectionsInView;
}
void navigationHelper_LoadState(obj sender,LoadStateEventArgs e)
{
if (e.PageState != null)
{
var sections = e.PageState["SelectedSection"] as IList<HubSection>;
if (sections != null && sections.Any())
MainHub.ScrollToSection(sections[0]);
}
}
Bạn có ý gì khi cuộn? Mục trục xoay hoặc mục trung tâm đã chọn hoặc vị trí của trình xem cuộn của các mục bên trong trục xoay hoặc hub? –
Mục pivot/hub đã chọn. –
Nếu bạn tạo một loại Pivot mới của dự án Windows Phone 8.1 và chạy nó như là, bạn sẽ thấy rằng nó giữ trạng thái của mục xoay được chọn khi bạn điều hướng từ trang trục đến trang mục và ngược lại. –