2012-03-25 99 views
0

我有一個按鈕的MainWindow,在按鈕點擊事件下我想要MainWindow打開Window1,我事先創建了另一個窗口。什麼是最簡單的方法來做到這一點?另外我在Window1中有一個畫布,我想在按鈕單擊時顯示一個頁面(Page1)。如何從相同的解決方案打開一個窗口?

回答

0

如果'我明白你的問題,然後acc。我說:

MainWindow.vb - 創建按鈕

Public Sub Button_Click (...) 

    Dim window1 as new Window1(True) ' Create Window1 with isMainWindow = true and display it as a dialog. 
    window1.ShowDialog() 

End Sub 

的Click事件的處理程序Window1.vb - 創建一個布爾值屬性,以檢查是否由主窗口與isMainWindow =真正的開始。

Public Sub New(isMainWindow As Boolean) 
    ... 
    If (isMainWindow) Then 
     MyCanvas.Children.Add(new Page1()); 
    End If 
    ... 
End Public 
+0

這對我不起作用。我意識到我應該使用網格(我認爲)而不是畫布,但是我完全得到了另外幾個錯誤。 – GrumpyMammoth 2012-03-25 08:51:09

+0

但是,爲什麼要將頁面添加到畫布,cavas通常是用於圖形相關的東西?什麼是錯誤? – Code0987 2012-03-25 08:58:07

+0

'私人小組btnCyl_Click(發件人爲System.Object的,例如作爲System.Windows.RoutedEventArgs)把手btnCyl.Click Greg.Children.Clear() Greg.Children.Add(CylPage) 結束子 私人小組btnMix_Click(發件人爲System.Object的,例如作爲System.Windows.RoutedEventArgs)把手btnMix.Click Greg.Children.Clear() Greg.Children.Add(MixPage) 完Sub' – GrumpyMammoth 2012-03-25 09:01:37

相關問題