青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 55  文章 - 15  trackbacks - 0
<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿

隨筆分類

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

      
      書接上一回,前文說到微軟的MessageDialog,那我們來看看Message Dialog是是個(gè)啥玩意,為了有個(gè)主觀印象,我們先看看它長什么樣子。
一、Message Dialog

      

      這就是一個(gè)彈出的Message Dialog的樣子,它是個(gè)模態(tài)對話框,后面的頁面是不能交互的?,F(xiàn)在我們可以看到,它包含三個(gè)部分:
      1. 標(biāo)題
      2. 內(nèi)容
      3. 按鈕:commond button。最多只能有三個(gè),為什么“Dino Dino”是藍(lán)底白字,另外兩個(gè)是灰底黑字?來看看代碼再說吧:

 
 1 // Create the message dialog and set its content and title
 2    auto messageDialog = ref new MessageDialog("New updates have been found for this program. Would you like to install the new updates?""Updates available");
 3
 4    // Add commands and set their callbacks
 5    messageDialog->Commands->Append(ref new UICommand("Don't install"ref new UICommandInvokedHandler([this](IUICommand^ command)
 6    {
 7        rootPage->NotifyUser("The 'Don't install' command has been selected.", NotifyType::StatusMessage);
 8    }
)));
 9    messageDialog->Commands->Append(ref new UICommand("Install updates"ref new UICommandInvokedHandler([this](IUICommand^ command)
10    {
11        rootPage->NotifyUser("The 'Install updates' command has been selected.", NotifyType::StatusMessage);
12    }
)));
13
14    messageDialog->Commands->Append(ref new UICommand("Dino Dino "ref new UICommandInvokedHandler([this](IUICommand^ command)
15    {
16        rootPage->NotifyUser("The 'Third' command has been selected.", NotifyType::StatusMessage);
17    }
)));
18
19    
20    // Set the command that will be invoked by default
21    messageDialog->DefaultCommandIndex = 2;
22
23    // Show the message dialog
24    messageDialog->ShowAsync();


      這是Show一個(gè)MessageDialog的完整步驟,從實(shí)例化一個(gè)MessageDialog 可以看出,你可以在構(gòu)造函數(shù)中輸入Title和Content。MessageDialog有兩個(gè)構(gòu)造函數(shù) MessageDialog(String^ content); MessageDialog(String^ content, String^ title);所以title是可選的。
      另外怎么添加按鈕呢?4--17行的代碼演示了如何添加一個(gè)按鈕并且在按下該按鈕時(shí)的相應(yīng)的動(dòng)作。
      21行代碼設(shè)置默認(rèn)的次序,次序是從0開始的,我們這里設(shè)置成了2, 所以應(yīng)該是第三個(gè)按鈕為默認(rèn)按鈕,當(dāng)進(jìn)入該MessageDialog后,按下Enter鍵,觸發(fā)的將是第三個(gè)按鈕。
      24行將該Dialog秀出來。
      縱觀整個(gè)過程,我們能修改的只有title,content,command button的內(nèi)容,其他的,神馬都不能做。要想加點(diǎn)東西,還是要靠自己。

二、自定義Message Dialog
      先上圖:


      這也是一個(gè)模態(tài)的對話框,里面可以有任意的東西,下面我們來看看它是如何做出來的。思路是這樣,在主頁面上先創(chuàng)建一個(gè)Popup的控件popup,自己實(shí)現(xiàn)一個(gè)UserControl模擬MessageDialog: userControl,然后將該UserControl作為Popup的子控件: popup->Child = userControl;最后顯示這個(gè)Popup:popup->IsOpen = true;'
      Steps:
              1.    先創(chuàng)建一個(gè)UserControl,就是我們要彈出的東西


       
           
         這里為了達(dá)到效果,用了兩層Grid,第一層Grid就是黑色背景的部分,將其屬性O(shè)pacity設(shè)置成20%,以達(dá)到稍微透明的效果。第二層Grid就是白色的部分,直接放在第一層Grid上面即可。這個(gè)UserControl設(shè)置為寬800,高600.(實(shí)際的屏幕寬是1366,高768),里面的Grid寬800,高300.
         為了使我們的對話框能充滿整個(gè)頁面,我們需要設(shè)置我們的UserControl的寬高等于設(shè)備的寬高:

         Layout->Width = Window::Current->Bounds.Width;
         Layout->Height = Window::Current->Bounds.Height;

         我遇到的一個(gè)問題是,在主頁面彈出了這個(gè)UserControl之后,如何將其關(guān)閉?解決方法:因?yàn)樵揢serControl已經(jīng)設(shè)置為Popup的child,所以我們可以在OnOkCancelButtonClick這個(gè)方法中這么做:safe_cast<Popup^>(this->Parent)->IsOpen = false;就可以將其關(guān)閉了。

            2. 在MainPage中設(shè)置一個(gè)Popup,用來放置上面的UserControl:
      其中,我們的Popup的名字是AddTaskPopup, UserControl的類名叫做:AddTaskUserControl;
            首先實(shí)例化該UserControl:
                  auto userControl = ref new AddTaskUserControl();
            其次將該UserControl添加進(jìn)MainPage中的Popup中:
                  AddTaskPopup->Child = userControl;
            最后顯示該P(yáng)opup:
                  AddTaskPopup->IsOpen = true;
         


       OK, 這里就算告一段落了,當(dāng)Popup關(guān)閉的時(shí)候,你可以在MainPage中相應(yīng)其Closed這個(gè)event,進(jìn)行后續(xù)的操作。

       總結(jié):實(shí)現(xiàn)一個(gè)自定義的MessageDialog并不算困難,只有兩步:第一步,在MainPage中設(shè)置一個(gè)Popup,里面放置一個(gè)UserControl,第二步,創(chuàng)建一個(gè)UserControl,就是你要顯示的東西,最好放兩個(gè)Grid,其中第一個(gè)Grid用來蓋住MainPage,實(shí)現(xiàn)模態(tài)和透明的效果,第二個(gè)grid放置你的控件。

下集預(yù)告:
            如何用C++創(chuàng)建一個(gè)可變尺寸的GridView,即實(shí)現(xiàn)類似于Windows Store的界面。

posted on 2012-10-11 20:57 Dino-Tech 閱讀(2505) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久亚洲精品欧美| 国产日韩欧美在线播放| 99精品国产一区二区青青牛奶| 久久久久久久久久久久久女国产乱| 亚洲一区二区三区在线看| 一本久道久久久| 亚洲无限乱码一二三四麻| 制服丝袜亚洲播放| 亚洲欧美国产另类| 久久九九全国免费精品观看| 久久久夜色精品亚洲| 久久精品在线| 欧美成人中文字幕| 亚洲日本激情| 午夜精品视频| 蜜桃精品一区二区三区| 欧美日本三区| 国产亚洲美州欧州综合国| 在线精品视频免费观看| 夜夜嗨av一区二区三区中文字幕| 午夜精品久久久| 欧美福利影院| 亚洲一区二区三区精品在线观看| 久久本道综合色狠狠五月| 欧美肥婆在线| 国产女主播一区二区| 亚洲电影免费观看高清完整版在线观看 | 久久精品国产亚洲高清剧情介绍| 欧美专区一区二区三区| 欧美大片在线看| 国产精品福利在线| 亚洲第一黄色网| 亚洲欧美一区二区在线观看| 欧美成人a视频| 亚洲免费在线视频| 欧美精品三区| 在线免费观看日本一区| 午夜精品一区二区在线观看| 欧美高清视频一区二区三区在线观看| 亚洲美女一区| 久久视频一区二区| 国产伦精品一区二区三区照片91 | 欧美视频一区| 亚洲国产精品va在线看黑人动漫| 亚洲一级特黄| 最新国产成人av网站网址麻豆 | 欧美视频在线一区| 亚洲三级视频| 欧美成人首页| 久久嫩草精品久久久久| 国产一区二区看久久| 欧美一区二区三区的| 在线亚洲电影| 欧美日韩调教| 日韩视频二区| 亚洲国产视频一区| 欧美高清自拍一区| 亚洲精品一二区| 欧美a一区二区| 久久一二三四| 亚洲国产mv| 欧美激情欧美狂野欧美精品| 久久人体大胆视频| 亚洲国产精品va在看黑人| 免费日韩av片| 久久综合九色综合欧美就去吻| 一区二区三区在线免费观看| 免费成人高清| 欧美精品国产一区| 亚洲一区二区三区精品动漫| 一区二区三区久久| 国产精品你懂的| 久久久精品一品道一区| 久久久久99精品国产片| 在线精品一区| 亚洲精品国偷自产在线99热| 欧美激情影院| 午夜精品偷拍| 久久久精品日韩欧美| av成人手机在线| 99精品国产高清一区二区| 欧美日韩视频第一区| 亚洲一区二区三区午夜| 亚洲欧美日韩精品在线| 国产综合色产| 亚洲动漫精品| 国产精品久久久久久亚洲调教| 欧美在线影院| 麻豆精品在线播放| 一区二区三区欧美在线观看| 亚洲一区二区三区在线观看视频| 国模精品一区二区三区| 欧美国产先锋| 国产精品高潮呻吟视频| 久久理论片午夜琪琪电影网| 欧美高清视频一区二区三区在线观看 | 久久国产精品久久久久久电车| 影音先锋亚洲电影| 一本色道久久综合亚洲精品小说| 国产日韩视频| 亚洲精品综合精品自拍| 国内成+人亚洲| 亚洲每日在线| 国产性做久久久久久| 亚洲国产精品电影在线观看| 国产精品毛片在线看| 亚洲第一久久影院| 国产欧美日韩精品a在线观看| 亚洲国产毛片完整版 | 一区二区三区成人| 午夜精品久久一牛影视| 亚洲精品一区二区在线| 久久爱www久久做| 亚洲影院免费观看| 欧美成人资源| 美女精品网站| 国产一区二区毛片| 亚洲图片自拍偷拍| 亚洲毛片av在线| 久久午夜视频| 久久视频在线看| 国产女主播一区| 亚洲素人在线| 亚洲视频福利| 欧美极品在线观看| 欧美成人综合在线| 精品动漫一区二区| 欧美在线播放一区二区| 亚洲欧美高清| 国产精品久久久久久一区二区三区| 亚洲日韩欧美视频一区| 亚洲欧洲一区二区三区| 久久亚洲国产精品一区二区| 久久精品欧美日韩| 国产欧美在线播放| 亚洲免费在线播放| 欧美在线观看视频一区二区| 国产精品乱码妇女bbbb| 亚洲午夜一区| 欧美在线免费观看视频| 国产欧美日韩亚洲| 午夜精品久久久久久久久| 欧美在线免费一级片| 亚洲第一精品夜夜躁人人爽| 欧美日韩一区三区四区| 亚洲裸体俱乐部裸体舞表演av| 日韩视频免费| 欧美日韩一区二区三区在线看| 亚洲精品婷婷| 亚洲欧美久久久| 国产精品日韩欧美综合| 亚洲专区在线视频| 欧美一区亚洲一区| 伊人精品成人久久综合软件| 老**午夜毛片一区二区三区| 欧美黄色一级视频| 99精品视频一区二区三区| 欧美日韩国产成人精品| 亚洲一区二区三区免费视频| 性做久久久久久| 伊人影院久久| 欧美日韩www| 亚洲欧美日韩在线高清直播| 可以免费看不卡的av网站| 亚洲国产欧美一区二区三区同亚洲| 欧美精品18| 亚洲欧美制服另类日韩| 欧美成人精品一区| 亚洲——在线| 亚洲第一网站免费视频| 欧美视频一区在线观看| 久久久久久有精品国产| 日韩性生活视频| 久久青草久久| 亚洲少妇最新在线视频| 激情综合在线| 欧美体内she精视频| 久久精品国产亚洲精品| 夜夜嗨网站十八久久| 欧美 日韩 国产一区二区在线视频 | 久久亚洲一区二区| 在线亚洲免费视频| 狠色狠色综合久久| 欧美日韩视频第一区| 久久亚洲免费| 亚洲综合精品自拍| 亚洲国产精品日韩| 久久久久国产精品人| 一区二区三区久久| 亚洲高清视频一区二区| 国产欧美日韩一区二区三区| 欧美精品日日鲁夜夜添| 久久人人爽人人爽| 欧美一区二区三区视频在线观看| 亚洲精品男同| 亚洲第一精品夜夜躁人人爽| 久久综合中文字幕| 久久精品国产亚洲一区二区| 亚洲伊人久久综合| 一区二区av|