2009-11-13 4 views
0

실버 라이트 애플리케이션에 일부 이미지 슬라이드 쇼가 있습니다.Silverlight 3.0에서 이미지를 클릭하여 다른 페이지로 리디렉션하는 방법은 무엇입니까?

사용자가 이미지를 클릭하면 다른 페이지로 리디렉션하고 싶습니다.

구현 방법.

도와주세요.

+0

참고 이것은 리디렉션이 아닙니다. 탐색입니다. 리디렉션을 시도하면 서버가 요청을 다른 URL로 리디렉션합니다. – AnthonyWJones

답변

2

실버 라이트에서 당신은/잡을하는 MouseLeftButtonUp 이벤트를 처리하고 여러 브라우저에서 새 페이지를 열 수 없습니다

HtmlPage.Window.Navigate("http://www.example.com"); 
+0

이 URL 확인 http://msdn.microsoft.com/en-us/library/system.windows.browser.htmlpage_members%28VS.95%29.aspx HtmlPage 클래스의 멤버로 탐색 할 수 없습니다. 나를 안내 해줘. – Himadri

+0

올바른 구문으로 업데이트되었습니다 ... 혼란 스럽습니다. –

1

HTML.Navigate을 할 수 있습니다. 이것은 일종의 쓸데 없게 만듭니다.

그러나 HyperlinkButtons은 마술처럼 작동합니다. 나는 방법을 모른다. 그래서 나는 그것들 중 하나를 만들고, 열어보고 싶은 URI를주고 그것을 클릭한다. HyperlinkButtonTargetName을 "_Blank"로 설정하면 새 페이지에서 열립니다.

코드에서 버튼 클릭 이벤트를 호출하는 것이 가장 쉬운 방법은 아니지만 어딘가에서 코드를 찾았습니다. 다음은 새 페이지를 여는 데 필요한 코드입니다.

HyperlinkButton button = new HyperlinkButton();    
    button.NavigateUri = new URI("The URI To Go To"); 
    button.TargetName = "_Blank"; 

    HyperlinkButtonAutomationPeer hyperlinkPeer = new HyperlinkButtonAutomationPeer(button); 
    IInvokeProvider invokeProvider = hyperlinkPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider; 
    invokeProvider.Invoke(); 
+0

더 쉬운 방법이 있었으면합니다. 마이크로 소프트 사람들이 맥에서 테스트하지 않는다는 것을 보여 주기만하면된다. – Jeremiah

관련 문제