Я думаю, у вас есть один из двух вариантов. В вашей модели представления для этого элемента управления silverlight, во время инициализации, привяжите URI навигации для кнопки гиперссылки к желаемому URI, к которому вы хотите перейти. Вариант 2 (намного более плавный). В методе click вызовите метод javascript на странице, на которой размещен объект silverlight. Затем этот метод будет выполнять какой-то плавный переход jquery или просто простую навигацию для вас.
Вариант 1: <HyperlinkButton NavigateUri="{Binding DesiredURL}" TargetName="_blank" />
Для варианта 2 не забудьте включить:
с использованием System.Windows.Browser;
Вариант 2:
public void OnFancyNavigate(string _destination)
{
//call the browser method/jquery method (I used constants to centralize the names of the respective browser methods
try
{
HtmlWindow window = HtmlPage.Window;
window.Invoke(Constants.TBrowserMethods.BM_FANCYNAVIGATE, new object[] { _destination});
}
catch (Exception ex) { System.Diagnostics.Debug.WriteLine(ex.ToString()); }
}
Наконец, определите метод javascript в файле aspx / html / .js, в котором находится содержимое xap:
function fancyNavigate(_destination) {
//some fancy jquery or just the traditional document.location change here
}
C # найдет метод javascript при вызове из вашего кода, и вы должны хорошо идти