2014-11-25 100 views

回答

21

試試這個ShowDialog method而不是Show作爲對話框打開第二個窗口。

  1. 你有一個WPF項目已經有一個窗口。這個程序應該可以工作

  2. 右鍵單擊項目並添加新窗口。您將其命名爲Window1.xaml

  3. 您現在會注意到Window1.xaml和Window1.xaml.cs已添加到您的項目中。 (該窗口的類名將是Window1,位於.xaml.cs文件中,它來自窗口;也是部分類)

  4. 打開Window1(Window1.xaml)的XAML文件並添加您的控制。像任何其他窗口一樣對待它,並編寫代碼。

  5. 現在在你的主窗口(第一個窗口)中添加一個按鈕,當點擊它時應該顯示新創建的窗口。

對於的Click處理程序中,....

var newWindow = new Window1(); 
newWindow.ShowDialog(); 

Window1應該是你對網頁設計。用ShowDialog();調用它將禁用其他窗口,唯一活動的窗口將成爲您的關於頁面。

+0

當您打開** about **窗口時,它將作爲對話框打開,所有其他窗口都被禁用。 MSDN說, 「ShowDialog顯示窗口,禁用應用程序中的所有其他窗口,並且僅在窗口關閉時才返回,這種類型的窗口稱爲模式窗口,模式窗口主要用作對話框。 – 2014-11-25 09:24:04

+0

謝謝,你可以添加一些代碼,因爲我不能添加DialogBox到我的代碼... – user3719173 2014-11-25 09:30:06

+0

非常感謝Karthik Nishanth !!!!有用 !!!順便說一下,有什麼辦法可以在window1打開時關閉主窗口的不透明度,何時關閉以改變原始的不透明度? – user3719173 2014-11-25 09:48:52