掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
WPF對話框的實現(xiàn)方式可以用很多種。我們在這篇文章中會為大家?guī)碛嘘P(guān)非模式對話框的一些市縣方法。希望對大家有些幫助。#t#

創(chuàng)新互聯(lián)是一家專業(yè)提供伊通企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、HTML5建站、小程序制作等業(yè)務(wù)。10年已為伊通眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
用VC++ 要實現(xiàn)非模式WPF對話框的,可以用下面的代碼:
但是WPF中的窗口沒有句柄,實現(xiàn)非模式對話框就比較麻煩,特別是在主窗口中需要多次顯示某個非模式對話框時。
查了一些資料,可以在執(zhí)行非模式對話框的Closing事件的時候做些手腳:在主窗口類中定義非模式對話框(ShowImage)
- ShowImage showImage =
new ShowImage();- #region 顯示/關(guān)閉
圖像處理的窗口- delegate void
ShowImgWinHide();- private ShowImgWinHide
showImgWillHide;- private void HideShowImgWin()
- {
- this.showImage.Hide();
- }
- #endregion
在WPF對話框主窗口類的構(gòu)造函數(shù)里:
- this.showImgWillHide =
new ShowImgWinHide(this.
HideShowImgWin);- this.showImage.Closing +=
new CancelEventHandler
(ShowImg_Closing);- void ShowImg_Closing(object
sender, CancelEventArgs e)- {
- e.Cancel = true;
- Dispatcher.BeginInvoke
(System.Windows.Threading.
DispatcherPriority.Normal,
this.showImgWillHide);- }
在主窗口類的顯示非模式的事件里:
- showImage.Show();
這樣在WPF對話框主窗口就可以反復(fù)調(diào)用顯示非模式了。

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流