실버 라이트 애플리케이션에 일부 이미지 슬라이드 쇼가 있습니다.Silverlight 3.0에서 이미지를 클릭하여 다른 페이지로 리디렉션하는 방법은 무엇입니까?
사용자가 이미지를 클릭하면 다른 페이지로 리디렉션하고 싶습니다.
구현 방법.
도와주세요.
실버 라이트 애플리케이션에 일부 이미지 슬라이드 쇼가 있습니다.Silverlight 3.0에서 이미지를 클릭하여 다른 페이지로 리디렉션하는 방법은 무엇입니까?
사용자가 이미지를 클릭하면 다른 페이지로 리디렉션하고 싶습니다.
구현 방법.
도와주세요.
실버 라이트에서 당신은/잡을하는 MouseLeftButtonUp 이벤트를 처리하고 여러 브라우저에서 새 페이지를 열 수 없습니다
HtmlPage.Window.Navigate("http://www.example.com");
이 URL 확인 http://msdn.microsoft.com/en-us/library/system.windows.browser.htmlpage_members%28VS.95%29.aspx HtmlPage 클래스의 멤버로 탐색 할 수 없습니다. 나를 안내 해줘. – Himadri
올바른 구문으로 업데이트되었습니다 ... 혼란 스럽습니다. –
HTML.Navigate을 할 수 있습니다. 이것은 일종의 쓸데 없게 만듭니다.
그러나 HyperlinkButtons
은 마술처럼 작동합니다. 나는 방법을 모른다. 그래서 나는 그것들 중 하나를 만들고, 열어보고 싶은 URI를주고 그것을 클릭한다. HyperlinkButton
의 TargetName
을 "_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();
더 쉬운 방법이 있었으면합니다. 마이크로 소프트 사람들이 맥에서 테스트하지 않는다는 것을 보여 주기만하면된다. – Jeremiah
참고 이것은 리디렉션이 아닙니다. 탐색입니다. 리디렉션을 시도하면 서버가 요청을 다른 URL로 리디렉션합니다. – AnthonyWJones