Вопрос

Как добавить кнопку закрытия в правую верхнюю часть окна в Silverlight?

Это было полезно?

Решение

Предположения:
1. Вы хотите тесную функцию, используя управление изнутри Silverlight.
2. Вы хотите, чтобы окно браузера было закрыто ..

Добавление кнопки в управление Silverlight:

<Button Margin="0,10,10,0" x:Name="CloseButton" VerticalAlignment="Top" HorizontalAlignment="Right" Content="Close" Click="CloseButton_Click" Width="75" Height="22" />

Добавление события OnClick:
Если вы хотите закрыть окно, то вам нужно будет выполнить какой -то JavaScript так или иначе.

Решение 1:
Вы можете добавить функцию JavaScript на странице HTML/ASPX, как:

<script type="text/javascript">
    function CloseWindow()
    {
        window.close();
    }
</script>

и назовите это, добавив событие OnClick:

private void CloseButton_Click(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Invoke("CloseWindow");
}

Решение 2:
В качестве альтернативы вы можете выполнить метод 'window.close ()', используя метод htmlpagewindow.eval (), как и без необходимости функции JavaScript на странице:

private void CloseButton_Click(object sender, RoutedEventArgs e)
{
    HtmlPage.Window.Eval("window.close()");
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top