2011-12-16 27 views
1

我正在對WPF進行重擊,並試圖在我學習時學習。我會很感激提供的任何建議。如何在WPF中創建自定義模式彈出窗口並讓它返回一個值?

我有一個窗口有一個頁面附加到它(通過窗口上的框架)。當你按下頁面上的按鈕時,我想要一個自定義窗口彈出來顯示幾個自定義選項,並以我選擇的方式顯示(我現在在想我想它是一個網格,但可能會改變爲我繼續)。選中時,模式窗口將消失並返回到調用方法(按鈕從頁面按下)所選選項的值。

我不希望標準窗口對話框的選項是,不,好,取消,或類似的東西。這實際上只是一個自定義彈出窗口,當用戶在彈出窗口上進行選擇時,該窗口將值返回給調用者。

+0

pase一個你已經編碼到目前爲止的例子..這個MSDN網站將幫助你.. http://msdn.microsoft.com/en-us/library/aa969773.aspx – MethodMan 2011-12-16 22:02:07

回答

2

創建一個新的Window子類,您可以根據自己的喜好進行佈局。然後在您的按鈕單擊事件處理程序中,使用myModalWindow.ShowDialog();以模態方式顯示它。然後,您可以對窗口類的屬性,您可以訪問它,以便關閉訪問結果數據之後,即:

myModalWindow.ShowDialog(); 
var data = myModalWindow.SomeResultProperty; 

如果你真的想從一個方法返回的東西,我想你可以創建你自己的公共方法在你的窗口類內部調用ShowDialog()然後返回一個值。

相關問題