亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

在WPF頁面中用Popup模擬模態(tài)對話框

系統(tǒng) 4692 0

在WPF的頁面中我們肯定會(huì)遇到這樣的需求:彈出一個(gè)對話框讓用戶進(jìn)行一些選擇和輸入,當(dāng)用戶在該對話框上的操作結(jié)束并關(guān)閉對話框后再返回到主頁面進(jìn)行其他操作。這其實(shí)就是一個(gè)很典型的模態(tài)對話框的應(yīng)用。在WPF的Window中我們可以創(chuàng)建一個(gè)Window并調(diào)用它的ShowDialog()方法來滿足上面的需求。可是這樣的方法在WPF頁面上卻行不通。原因是:用ShowDialog()方法彈出的對話框跟瀏覽器是相互獨(dú)立的。由于彈出的對話框跟瀏覽器分別在兩個(gè)不同的窗口中,所以并不能達(dá)到模態(tài)對話框的需求。
下面給大家介紹一種用Popup來模擬模態(tài)對話框的方法。彈出的對話框是覆蓋在WPF頁面的上面。用戶只有在關(guān)閉了對話框之后才能返回原來的頁面。
比如現(xiàn)在有下面一個(gè)簡單的WPF頁面。

 張軍博客  

該頁面的xaml文件也很簡單:

現(xiàn)在要實(shí)現(xiàn)這樣的功能:點(diǎn)擊按鈕彈出一個(gè)模態(tài)對話框讓用戶輸入一個(gè)字符串,然后在頁面的文本框里面顯示剛才用戶輸入的字符串。
下面是具體的截圖:

 張軍博客  

 張軍博客  

為了實(shí)現(xiàn)上面的功能,首先在xaml文件里面加上一個(gè)Popup:

在Popup里面的布局跟普通的WPF的Window和Page用的是一樣的方法。你就把Popup當(dāng)成一個(gè)容器就行了。然后給BtnShowDlog加上一個(gè)Click事件。完整的xaml代碼是下面這樣的:

最后,就是在cs文件里面添加代碼:
1. 添加一個(gè)顯示和關(guān)閉對話框的方法

代碼非常簡單,就是顯示對話框的時(shí)候使原來的頁面不可用;關(guān)閉對話框的時(shí)候使原來的網(wǎng)頁恢復(fù)為可用狀態(tài)。
2. 為主頁面上的“Show Modal Dialog”按鈕添加Click事件

調(diào)用ShowModalDialog方法來顯示對話框
3. 為對話框的Cancel按鈕和Close按鈕添加Click事件

調(diào)用ShowModalDialog方法使對話框不可見。
4. 為對話框的OK按鈕添加Click事件

首先使對話框不可見,然后修改根據(jù)用戶在對話框上的輸入來修改主頁面上的Label的文本內(nèi)容。
通過上面的方法,就可以讓對話框跟主頁面顯示在同一個(gè)瀏覽器里,并且使用戶在關(guān)閉對話框之前不能做任何操作。也就是說,實(shí)現(xiàn)了一個(gè)模態(tài)對話框的所有機(jī)制。

PS:剛開始接觸WPF,通過搜索和學(xué)習(xí),覺得這是用WPF實(shí)現(xiàn)模態(tài)對話框的一個(gè)好方法。也許還有更好的方法,我知道了之后會(huì)共享給大家。同時(shí)如果你知道更好的方法,希望你能告訴我。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文字幕日韩视频 | 久久久免费精品视频 | 久久精品国产精品青草 | 国产精品亚洲综合久久 | 日韩欧美亚州 | 国产亚洲一区二区三区啪 | 色婷婷视频在线观看 | 欧美成人毛片免费视频 | 亚洲精品视频免费观看 | 日本精品一区二区三区在线 | 黄片毛片免费在线观看 | 欧美日韩一区二区视频免费看 | 八戒久久精品一区二区三区 | 国产成在线观看免费视频成本人 | 九九资源网 | 第一国内永久免费福利视频 | 日本一级爽毛片在线看 | 国产激情一区二区三区四区 | 国产玖玖玖精品视频 | 无毒不卡在线播放 | 国产视频欧美 | 四虎4w4w| 不一样的天空在线高清观看 | 免费欧美在线视频 | 国产大尺度视频 | 亚洲狠狠婷婷综合久久久图片 | 国产成人精品亚洲777图片 | 国产成人久久久精品毛片 | 国产91免费在线观看 | 色综合一区二区三区 | 爱性网| 久久久久一 | 91精品成人福利在线播放 | 你懂的日韩 | 久操视频免费观看 | 国产亚洲美女精品久久久 | 国产96福利视频在线观看 | 亚洲在线观看视频 | 中文字幕免费 | 中文字幕在线观看不卡视频 | 五月天在线网站 |