2009-07-22 4 views

ответ

6

Предположения:
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:
Вы можете добавить яваскрипт функции на вашей HTML страницы ASPX/как:

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

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

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

Solution 2:
В качестве альтернативы вы можете выполнить «window.close ()»С помощью метода HtmlPageWindow.Eval(), как и без необходимости яваскрипта функции на странице:

private void CloseButton_Click(object sender, RoutedEventArgs e) 
{ 
    HtmlPage.Window.Eval("window.close()"); 
} 
Смежные вопросы