Открыть новую страницу из Xbap - PullRequest
3 голосов
/ 20 ноября 2008

Наше приложение представляет собой Xbap, работающий с полным доверием. У меня есть функция, подобная этой:

private void ShowPage(Page page)
{
    NavigationWindow mainWindow = Application.Current.MainWindow as NavigationWindow;  
    mainWindow.Navigate(page);
}

Это прекрасно работает для просмотра в существующем окне. Я хотел бы открыть эту новую страницу в отдельном окне. Есть ли в любом случае, чтобы сделать это?

Существует перегрузка, которая принимает 'extraData', но я не смог определить, что передать для перехода в новое окно.

Ответы [ 2 ]

3 голосов
/ 21 ноября 2008

Судя по всему, WPF является немного новым для StackOverflow. Вот функция, которую я придумал на случай, если кто-нибудь еще наткнется на это.

private void ShowPage(Page page)
{
    NavigationWindow popup = new NavigationWindow();  
    popup.Height = 400;
    popup.Width = 600;
    popup.Show();
    popup.Navigate(page);
}

Я не пробовал это при частичном доверии, вероятно, это работает только при полном доверии.

0 голосов
/ 21 ноября 2008

Вы правы, что это будет работать только в режиме полного доверия. Вы не можете создать всплывающее окно с частичным доверием.

...