2008-11-19 161 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

你是正確的,這隻會在完全信任。您不能在部分信任中創建彈出窗口。