2009-07-22 9 views
0

실버 라이트로 창 상단 오른쪽에 닫기 버튼을 추가하는 방법은 무엇입니까?닫기 버튼 추가

+0

당신이 SL3이나, 또는 SL2 SL3의 브라우저 내에서 브라우저 외부 의미합니까? – dalind

답변

6

가정 :
1. 당신은 실버 내에서 컨트롤을 사용하여 가까운 기능을 원하고 있습니다.
것은 당신이 원하는 경우 :

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

는 OnClick 이벤트를 추가 : 당신의 실버 라이트 컨트롤에 버튼을 추가
2. 당신은 폐쇄 할 수있는 브라우저 창을하고자하는 ...

창을 닫으면, 어떤 방법 으로든 어떤 자바 스크립트를 실행해야합니다.

해결 방법 1 :
당신처럼 HTML/영문 페이지에 자바 스크립트 함수를 추가 할 수 있습니다

<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() 메소드를 사용하여 :

private void CloseButton_Click(object sender, RoutedEventArgs e) 
{ 
    HtmlPage.Window.Eval("window.close()"); 
}