5
我有一個WPF應用程序與主窗口和從主窗口按鈕打開第二個窗口。我希望主窗口被禁用,而第二個窗口在Visual Studio中作爲「關於」窗口打開。WPF禁用主窗口,而第二個窗口打開,直到它關閉
我有一個WPF應用程序與主窗口和從主窗口按鈕打開第二個窗口。我希望主窗口被禁用,而第二個窗口在Visual Studio中作爲「關於」窗口打開。WPF禁用主窗口,而第二個窗口打開,直到它關閉
試試這個ShowDialog
method而不是Show
作爲對話框打開第二個窗口。
你有一個WPF項目已經有一個窗口。這個程序應該可以工作
右鍵單擊項目並添加新窗口。您將其命名爲Window1.xaml
您現在會注意到Window1.xaml和Window1.xaml.cs已添加到您的項目中。 (該窗口的類名將是Window1,位於.xaml.cs文件中,它來自窗口;也是部分類)
打開Window1(Window1.xaml)的XAML文件並添加您的控制。像任何其他窗口一樣對待它,並編寫代碼。
現在在你的主窗口(第一個窗口)中添加一個按鈕,當點擊它時應該顯示新創建的窗口。
對於的Click處理程序中,....
var newWindow = new Window1();
newWindow.ShowDialog();
這Window1
應該是你對網頁設計。用ShowDialog();
調用它將禁用其他窗口,唯一活動的窗口將成爲您的關於頁面。
當您打開** about **窗口時,它將作爲對話框打開,所有其他窗口都被禁用。 MSDN說, 「ShowDialog顯示窗口,禁用應用程序中的所有其他窗口,並且僅在窗口關閉時才返回,這種類型的窗口稱爲模式窗口,模式窗口主要用作對話框。 – 2014-11-25 09:24:04
謝謝,你可以添加一些代碼,因爲我不能添加DialogBox到我的代碼... – user3719173 2014-11-25 09:30:06
非常感謝Karthik Nishanth !!!!有用 !!!順便說一下,有什麼辦法可以在window1打開時關閉主窗口的不透明度,何時關閉以改變原始的不透明度? – user3719173 2014-11-25 09:48:52