Abrir nova página a partir de um XBAP
Pergunta
Nossa aplicação é um XBAP em execução em confiança total. Eu tenho uma função semelhante a este:
private void ShowPage(Page page)
{
NavigationWindow mainWindow = Application.Current.MainWindow as NavigationWindow;
mainWindow.Navigate(page);
}
Isso funciona muito bem para navegar dentro de uma janela existente. Gostaria de abrir esta nova página em uma janela separada. Existe uma maneira de fazer isso?
Há uma sobrecarga que leva 'extraData', mas eu não tenho sido capaz de determinar o que passar para navegar para uma nova janela.
Solução
Aparentemente WPF é um pouco novo para StackOverflow. Aqui é a função que eu vim com no caso de alguém tropeça outra pessoa através desta.
private void ShowPage(Page page)
{
NavigationWindow popup = new NavigationWindow();
popup.Height = 400;
popup.Width = 600;
popup.Show();
popup.Navigate(page);
}
Eu não tentei isso em confiança parcial, é provável que este só funciona em confiança total.
Outras dicas
Está certo que isso só funciona em confiança total. Você não pode criar um pop-up em confiança parcial.