Как перенаправить на другую страницу, нажав на изображение в Silverlight 3.0? - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть слайд-шоу некоторых изображений в моем приложении Silverlight.

Когда пользователь нажимает на любое изображение, которое я хочу перенаправить на другую страницу.

Как это реализовать.

Пожалуйста, помогите.

Ответы [ 2 ]

2 голосов
/ 13 ноября 2009

Из Silverlight вы можете перехватить / обработать событие MouseLeftButtonUp и выполнить

HtmlPage.Window.Navigate("http://www.example.com");
1 голос
/ 13 ноября 2009

HTML.Navigate не открывает новую страницу в нескольких браузерах. Это делает его бесполезным.

Однако HyperlinkButtons волшебным образом заставляет его работать. Я не знаю как, поэтому я просто создаю один из них, присваиваю ему URI, который я хочу открыть, и нажимаю на него (все из кода). если я установлю TargetName из HyperlinkButton на «_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();
...