Как загрузить страницу aspx из рамки silverlight? - PullRequest
1 голос
/ 06 октября 2010

У меня есть два кадра в приложении Silverlight.

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

Как мне этого добиться?

Ответы [ 2 ]

0 голосов
/ 07 апреля 2011

Вы можете использовать следующее, чтобы открыть любой URL в другом фрейме браузера как реакцию на щелчок пользователя на Silverlight TreeViewItem:

XAML

<sdk:TreeView Name="_tree" SelectedItemChanged="Tree_SelectedItemChanged" />

C #

private void Tree_SelectedItemChanged(object sender, 
                                      RoutedPropertyChangedEventArgs<object> e)
{
    var selection = e.NewValue;

    // Extract URL from selected tree node, perhaps
    var url = ...

    var uri = new Uri(url); // Absolute URL
    // var uri = new Uri(url, UriKind.Relative); // Relative URL

    // Get the name of the frame in which to display the page from somewhere
    var frameName = ...

    HtmlPage.Window.Navigate(uri, frameName);
}
0 голосов
/ 06 октября 2010

Под aspx я предполагаю, что вы имеете в виду страницу HTML, созданную вызовом страницы aspx.Вы можете использовать веб браузер , который был представлен в SL4, хотя я думаю, что он работает только в режиме OOB.

...