2008-11-19 117 views
3

我们的应用程序是完全信任的Xbap。我有一个类似于这样的功能:从Xbap打开新页面

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

这对于浏览现有窗口很有用。我想在另一个窗口中打开这个新页面。无论如何要做到这一点?

有一个重载需要'额外数据',但我一直无法确定要传递到新窗口的内容。

回答

3

显然WPF是一个新的StackOverflow。这是我提出的功能,以防其他人绊倒这一点。

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

我还没有试过这个在部分信任,这可能只有在完全信任的作品。

0

你是正确的,这只会在完全信任。您不能在部分信任中创建弹出窗口。