2010-11-09 8 views

Trả lời

26

Bạn có thể khởi chạy URI trong trình duyệt bằng cách sử dụng WebBrowserTask.

Sử dụng nó như thế này:

var wbt = new WebBrowserTask(); 
wbt.URL = "http://stackoverflow.com/"; 
wbt.Show(); 
+0

Xin chào Sevki, tôi sẽ bỏ phiếu cho cả hai câu hỏi này vì câu trả lời giống nhau về mặt kỹ thuật cùng một lúc và cả hai đều chính xác. Ngoài ra một thay thế mà tôi sẽ thêm dưới đây để xem xét mặc dù không chính xác những gì bạn đã yêu cầu. –

9

Bạn cần phải sử dụng WebBrowserTask:

WebBrowserTask browser = new WebBrowserTask(); 
browser.URL = "http://www.google.com"; 
browser.Show(); 
0

Chỉ cần để bạn biết, bạn cũng có thể nhúng một trình duyệt trong ứng dụng của bạn sử dụng điều khiển WebBrowser.

Có trong hộp công cụ, chỉ cần kéo nó trên trang của bạn. Bạn có thể điều hướng với mã nếu bạn muốn thích ..

private void webBrowser1_Loaded(object sender, RoutedEventArgs e) { 
    webBrowser1.Navigate(new Uri("http://www.bing.com/", UriKind.Absolute)); 
} 
+0

Nếu bạn làm điều này hãy cẩn thận về tác động có thể xảy ra đối với hành vi của nút quay lại. - Nếu bạn sử dụng trình điều khiển webBrowser toàn màn hình để bắt chước IE, nút quay lại sẽ không điều hướng trở lại qua nhiều trang web như trong IE. –

+0

Cảm ơn bạn đã làm rõ rằng Matt. Có WebBrowser và WebBrowserTask không thực hiện chính xác các chức năng giống nhau. Sevki, nếu bạn quyết định xem xét nó sâu hơn, bạn sẽ thấy chúng khác nhau như thế nào. Điều này không được đăng như là một câu trả lời cạnh tranh, thay vì làm cho bạn nhận thức được tất cả các lựa chọn của bạn ... sau đó bạn có thể quyết định những gì làm việc cho nhu cầu của bạn. –

+0

Tôi biết điều đó. Đây là vấn đề của tôi đối với cả hai ... bạn phải làm điều đáng kinh ngạc khi bạn chuyển hướng đến một cá thể bên ngoài và không thể hiển thị các điều khiển tùy chỉnh của bạn, nhưng phiên bản nhúng không có sự kiện đã thay đổi Tải xuống để hiển thị tiến trình tải xuống trang web khiến bạn có hoạt ảnh tĩnh (trớ trêu thay).Tôi đã kết thúc với nhúng bởi vì nó có vẻ thích hợp hơn vào lúc này. – Sevki

3

MattOliver đã trả lời câu hỏi, nhưng tôi đang tìm kiếm này và nghĩ rằng một số thông tin thêm sẽ là hữu ích vì tôi ghét theo dõi xuống không gian tên:

  • bạn phải có một tham chiếu đến Microsoft.Phone.dll (Automatic trong Silverlight Apps)
  • bạn cần phải đặt using Microsoft.Phone.Tasks; ở phía trên cùng của lớp học của bạn (đây là tên miền không gian nơi WebBrowserTask được khai báo).

Sau đó, bạn có thể sử dụng mã ở trên, hoặc sử dụng biến thể nhẹ này:

WebBrowserTask task = new WebBrowserTask() { URL = "http://wirebear.com/blog" }; 
task.Show(); 

Chừng nào bạn đã xử lý tombstoning trong ứng dụng của bạn, người dùng có thể chỉ cần nhấn lại trở về mà thường là hành vi mong muốn. Một tiền thưởng khác là tải trình duyệt tích hợp thực sự tốt trong WP7 để nó thực sự trông giống như là một phần của ứng dụng của bạn. Trình duyệt đi kèm với một hình ảnh động quay phim và giữ cho appBar của bạn hiển thị trong giây lát rồi lật chúng vào các biểu tượng trình duyệt - một hiệu ứng rất đẹp cho chỉ 2 dòng mã!

+0

Bạn có thể nhấp chuột phải vào đó và chọn "giải quyết". Điều đó sẽ giúp bạn tiết kiệm thời gian. – jalgames

13

Trong Windows Phone 8, URL đã bị loại bỏ. Sử dụng thay thế này:

WebBrowserTask webBrowserTask = new WebBrowserTask(); 

webBrowserTask.Uri = new Uri("http://msdn.microsoft.com", UriKind.Absolute); 

webBrowserTask.Show(); 

Xem tài liệu về tác vụ IE tại MSDN.