欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

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

系統(tǒng) 4779 0

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

 張軍博客  

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

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

 張軍博客  

 張軍博客  

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

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

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

代碼非常簡單,就是顯示對話框的時候使原來的頁面不可用;關(guān)閉對話框的時候使原來的網(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)容。
通過上面的方法,就可以讓對話框跟主頁面顯示在同一個瀏覽器里,并且使用戶在關(guān)閉對話框之前不能做任何操作。也就是說,實現(xiàn)了一個模態(tài)對話框的所有機制。

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


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 九九九国产在线 | 成人精品网 | 日本高清香蕉色视频在线观看 | 激情小说五月 | 欧美激情视频网站 | 亚洲天堂一区二区三区 | 国产精品一区久久 | 日韩欧美中文 | 中文字幕在线播放 | 久久久久久成人精品 | 国产福利一区二区在线精品 | 一区二区三区福利视频 | 久久亚洲国产高清 | 天天色色色 | 欧美成人a∨高清免费观看 久久亚洲欧美日韩精品专区 | 日韩欧美视频一区二区在线观看 | 成人福利在线免费观看 | 欧美久久久 | 激情av在线| 色网在线 | 日本精品久久 | 欧美一区二区三区视频 | 国产熟妇无码A片AAA毛片视频 | 综合网视频| 亚洲精品成A人在线观看拍拍拍 | 33eee在线视频免费观看 | 香蕉久草| 国产免费高清无需播放器 | 午夜精品一区二区三区免费视频 | 欧美日韩a| 男女同床爽爽视频免费 | 国产亚洲精品久久一区二区三区 | 婷婷免费在线 | 草草视频在线观看 | 99影视| 一区二区三区成人A片在线观看 | 久久久久成人精品亚洲国产 | 色屁屁www影院入口免费观看 | 欧美1区 | 国产福利资源在线 | 久久久中文字幕 |