Откройте окно Silverlight в новой вкладке - PullRequest
3 голосов
/ 30 апреля 2010

У меня есть окно silverlight, и когда кнопка нажата, я хочу открыть ее на новой вкладке \ в окне. Как я могу это сделать?

Ответы [ 6 ]

14 голосов
/ 30 апреля 2010

Метод HtmlPage.Window.Navigate() имеет перегрузку, которая позволяет вам указать, в какой кадр загружать новую страницу. _blank используется для нового окна / вкладки.

HtmlPage.Window.Navigate(new Uri("http://google.com"), "_blank");
7 голосов
/ 30 апреля 2010

Если принять ваш вопрос буквально, ответ: -

HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri, "_blank"); 
1 голос
/ 31 января 2013

Вместо того, чтобы использовать URI, как предлагают здесь люди, вам просто нужно создать объект своей страницы и передать его методу навигации.

Dim yournewpage as new OrganiztrionInfoFromToolTip()
HtmlPage.Window.Navigate(yournewpage, "_blank")
0 голосов
/ 12 сентября 2012

Также попробуйте это на странице .aspx

<head id="Head1" runat="server">
    <title>Your Applicateion</title>
    <script type="text/javascript">
        var windowClose = window.close;
        window.close = function () {
            window.open("", "_self");
            windowClose();
        }
        function OpenWindow() {
            window.opener = 'x';
            window.close();            
            window.open('Default.html', '_blank', 'status=no,toolbar=no,location=no,menubar=no,directories=no,resizable=no,scrollbars=no,height=' + screen.availHeight + ',width=' + screen.availWidth + ',top=0,left=0');
            return false;
        }
    </script>
</head>
<body onload="OpenWindow();">
    <form id="form1" runat="server">
    </form>
</body>
0 голосов
/ 30 апреля 2010

Единственное, что вы можете открыть «в новой вкладке» - это веб-страница. Если вы хотите открыть другое приложение Silverlight на новой вкладке, его нужно будет разместить на веб-странице, и вам потребуется использовать HtmlPage.Window.Navigate (), чтобы открыть эту страницу. Вы не можете просто открыть новую вкладку и заставить ее как-то содержать что-то встроенное в ваше приложение - это не то, как работают веб-браузеры.

0 голосов
/ 30 апреля 2010

Для этого вы можете использовать HyperlinkButton .

<HyperlinkButton NavigateUri="http://www.silverlight.net" TargetName="_blank" Content="HyperlinkButton"/>

Когда вы указываете "_blank" в качестве TargetName. Открывается новая вкладка или окно, и открывается указанный URI. Также допустимы другие значения для TargetName. Смотрите здесь больше.

Редактировать:

Чтобы открыть то же приложение Silverlight на новой вкладке, вы можете использовать System.Windows.Browser.HtmlPage.Document.DocumentUri как NavigationUri для HyperlinkButton.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...