- Trong cửa sổ Điện thoại 7, tôi đang sử dụng hộp danh sách.
- Giả sử có 200 mục.
- Bây giờ tôi chọn mục thứ 150 của danh sách
- Tôi muốn danh sách tải và chọn (và hiển thị) mục thứ 150 ở đầu danh sách sau khi tải.
VẤN ĐỀ:
- Tôi đang sử dụng HookScrollViewer() như đã đề cập trên trang này (ListBox offset in WP7)
- Lần đầu tiên các mục được nạp danh sách không hiển thị đúng món đồ (nói nó hiển thị mục thứ 148).
- Tôi thoát khỏi trang đó và nhấp lại vào mục 150
- Bây giờ chỉ mục danh sách là chính xác và nó hiển thị 150 mục chính xác ở trên cùng.
HỎI:
- Am tôi sử dụng giải pháp đúng không?
- Tôi đang làm gì sai, tôi đã cố gắng xác định giải pháp nhưng không thành công!
GỢI Ý:
- Nếu bạn có một windows phone, xin vui lòng tải ứng dụng: http://tinyurl.com/9298cdx
- mở bất kỳ chương và đánh dấu một cái gì đó (bằng cách dài cách nhấn) ở giữa chương.
- Đóng ứng dụng và mở lại ứng dụng.
- Nhấp vào dấu trang để mở.
- Lần đầu tiên nó sẽ không đi đến vị trí chính xác.
- Bây giờ ĐỪNG đóng ứng dụng, chỉ cần nhấn nút quay lại và nhấp lại vào dấu trang.
- Lần này vị trí chính xác!
- Câu hỏi đặt ra là, lần đầu tiên có vấn đề gì?
BỘ LUẬT CỦA TRANG ĐỌC:
- Để làm cho nó thậm chí còn dễ dàng hơn, các mã có thể được tải về: https://docs.google.com/file/d/0B8xOhdKHzbkyaWFLRHN0WjRoajg/edit
Cảm ơn rất nhiều!
Tôi đã kiểm tra XAML và không có gì sai ở đó. Tôi đã xóa hoạt ảnh, nó cũng không hoạt động. – Shahaab
Tôi đã thêm 'UpdateLayout()' cho cả ScrollViewer và ListBox, nó không giúp ích gì. – Shahaab
Vấn đề là nó hoạt động tốt, lần thứ hai nó hoạt động như vậy, tại sao nó không hoạt động lần đầu tiên? Có điều gì tôi đang thiếu? – Shahaab