Chẳng hạn khi một người sử dụng nhấp chuột vào một button và bạn muốn mở ra một trình duyệt riêng biệt và hướng sự chú ý của họ đến 1 trang web cụ thể.Thì bạn sẽ phải làm điều này trong Silverlight như thế nào?
Silverlight bây giờ đã hỗ trợ một phương thức gọi là HtmlPage.PopupWindow(). Vì lí do bảo mật mà việc gọi phương thức này chỉ được thực hiện trong sự phản hồi đến bất kì người sử dụng nào nhập vào như là một button click.
Để sử dụng phương thức này bạn cần thêm vào một namespace là System.Windows.Browser;
Việc gọi phương thức HtmlPage.PopupWindow() có ba tham số:
- Uri – Địa chỉ trình duyệt (ví dụ http://www.silverlight.net).
- String – Tên bạn đặt cho cửa sổ.
- HtmlPopupWindowOptions – Một số tùy chọn như là vị trí, kích thước của sổ. Ngoài ra, còn có toolbar và menubar cũng được hiển thị và nhiều thứ nữa.
Mã sau đây minh chứng bằng cách nào để thực hiện điều này để phản hồi lại một button click từ users:
private void Button_Click(object sender, RoutedEventArgs e)
{
HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
options.Left = 0;
options.Top = 0;
options.Width = 800;
options.Height = 600;
if(true == HtmlPage.IsPopupWindowAllowed)
HtmlPage.PopupWindow(new Uri("http://www.silverlight.net"), "new", options);
}
*Lưu ý : Phương thức này không được hỗ trợ trong trình duyệt Safari vì nó không thực hiện hợp đồng NPAPI .
Thank you,
--Mike Snow