2010-08-03 37 views

Trả lời

16

Điều khiển WebBrowser cho phép bạn hiển thị HTML tùy ý.

Có hai phương pháp trên WebBrowser kiểm soát bạn có thể sử dụng để hiển thị HTML:

  1. Navigate() sẽ hiển thị nội dung của một tập tin nằm tại URL được cung cấp. Tệp này có thể ở số IsolatedStorage hoặc trên máy chủ.
  2. NavigateToString() sẽ hiển thị chuỗi html bạn cung cấp.

Trong trường hợp của bạn, tôi đoán bạn sẽ sử dụng đối tượng WebClient để tải trang web xuống bộ nhớ ngoại tuyến, sau đó nhấp vào phương thức Navigate để hiển thị.

Tuy nhiên, lợi ích của NavigateToString là bạn có thể thực hiện một số nội dung thú vị (hoặc cần thiết) như kiểu trang sao cho phù hợp hoàn hảo với chủ đề điện thoại hiện tại hoặc nắm bắt tất cả nhấp chuột vào liên kết và làm cho chúng bật trong trình duyệt bên ngoài (nếu không chúng sẽ tải trong cùng một điều khiển WebBrowser).

Tôi đã ghi lại chi tiết về kiểu dáng và liên kết clickery here.

+0

Bài viết tuyệt vời! Cảm ơn câu trả lời này! –

4

Vâng, có một điều khiển WebBrowser trong Microsoft.Phone.Controls

Nếu bạn sau đó lưu (offline) các tập tin của bạn để IsolatedStorage sau đó bạn có thể xem các tập tin thông qua một cuộc gọi như thế này từ mã:

webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative)); 

Những điều cần lưu ý:

  • Bạn có thể sử dụng thư mục trong bộ nhớ riêng. Chỉ cần chỉ định toàn bộ đường dẫn trong Uri.

  • Nếu điều hướng giữa các trang ngoại tuyến, tất cả các đường dẫn phải tương đối.

Các vấn đề liên quan