2011-07-08 169 views

回答

2

WPF中的表單被稱爲Windows。 Window.Show將讓你打開/顯示新窗口。 例如:假設有兩個窗口WindowOne和WindowTwo都來自Window。所以代碼看起來像:

WindowOneButton_Click(object sender, MouseButtonEventArgs e) 
{ 
    WindowTwo windowTwo = new WindowTwo(); 
    //this will open your child window 
    windowTwo .Show(); 
    //this will close parent window. windowOne in this case 
    this.Close(); 
} 

希望這有助於。

1

這是可能的,也有實現這一目標的各種方式......

如果您創建一個新的WPF項目在VS它會創建一個主窗口。添加一個新窗口,默認情況下它將被稱爲Window1。如果您放置在主窗口和按鈕下的單擊事件把下面的代碼按鈕...

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    Window1 NewWindow = new Window1(); 
    NewWindow.Show(); 
} 

這將顯示窗口1。

基本上你正在創建一個Window1類的新實例。

+0

謝謝你的代碼..但它會拋出一些錯誤,如「該頁面不包含Show()的定義..,怎麼辦? – Udhay

+0

確保第二個窗口實際上是一個窗口,而不是一個頁面或類似的東西......一種檢查這種做法的方法是,如果你去Window1.xaml.cs文件並檢查類定義,它應該看起來像「公共部分類Window2:Window」,如果它不,那麼它不是一個標準的WPF窗口 –

+0

我使用了第二個頁面,如果它是頁面重定向,我應該怎麼做? – Udhay

相關問題