2012-07-16 152 views
17

我想讓用戶在點擊按鈕後選擇他們的選項。例如,在模式彈出窗口中顯示兩個按鈕「立即重新啓動」和「稍後重新啓動」將是我的首選項。使用MessageBox對我來說不是一個解決方案,因爲它不允許用戶更改按鈕的標題。WPF彈出窗口

回答

25

您需要創建一個新的Window類。你可以用任何你想要的方式來設計。你可以像這樣的模態創建並顯示一個窗口:

MyWindow popup = new MyWindow(); 
popup.ShowDialog(); 

您可以爲您的結果值添加自定義屬性,或者如果你只有兩種可能的結果(+可能undeterminate,這將是null),你可以在關閉它之前設置窗口的DialogResult屬性,然後檢查它(它是由ShowDialog()返回的值)。

+0

謝謝U,Botz3000 – 2012-07-16 09:12:18

0

只需用兩個按鈕顯示一個新窗口。添加屬性以包含用戶結果。

15

在WPF中有一個名爲Popup的控件。

Popup myPopup = new Popup(); 
//(...) 
myPopup.IsOpen = true; 
+8

爲什麼-1?你能解釋一下嗎?:) – Nickon 2012-07-16 09:13:39

+0

我無法讓這段代碼工作。你知道爲什麼它不會識別Popup嗎? – user2602079 2013-11-17 06:26:11

+2

下面是類的參考:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup(v=vs.110).aspx – Nickon 2013-11-17 18:42:23