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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top