簡體   English   中英

在同一窗口中打開一個對話框,等待用戶輸入

[英]Open a dialog in the same window and wait for user input

有沒有辦法在主應用程序窗口中打開新的窗口實例,並在繼續執行主程序之前仍然等待用戶響應? 我只是對要提供給用戶的圖片進行3選項查詢,而打開一個新的窗口似乎有點過頭了,我更希望它在當前窗口的框架中打開。

在單獨的窗口中執行以下操作:

 OptionWindow optionDialog = new OptionWindow();
 optionDialog.Owner = this;
 optionDialog.WindowStartupLocation = WindowStartupLocation.CenterOwner;
 optionDialog.ShowDialog();
 if (optionDialog.DialogResult == true)
 {
    something;
 {

似乎您可以將“ OptionWindow”設置為WPF表單上的框架,並且要顯示它時,只需禁用所有其他面板並在對話框中顯示該框架,然后在用戶完成對話框后啟用所有其他面板並隱藏對話框框架。

在發布答案后,我看到Mark Hall對他的評論進行了修改,並且提出了幾乎相同的建議。 對不起馬克。

我想您正在尋找可以使用Window.Showdialog實現的modal window

打開一個窗口,僅在新打開的窗口關閉時返回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM