最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#開發(fā)Windows UWP系列之對(duì)話框MessageDialog和ContentDialog

 更新時(shí)間:2022年06月27日 09:16:31   作者:天方  
這篇文章介紹了C#開發(fā)Windows UWP系列之對(duì)話框MessageDialog和ContentDialog,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

MessageDialog

在Metro程序中,沒有傳統(tǒng)的窗口,當(dāng)我們要用需要交互的消息提示時(shí),在Win8時(shí)代,引入了一個(gè)MessageDialog來取代常用的MessageBox。使用方法如下:

    private async void onButtonClick(object sender, RoutedEventArgs e)
    {
        var dialog = new MessageDialog("當(dāng)前設(shè)置尚未保存,你確認(rèn)要退出該頁面嗎?" ,"消息提示");

        dialog.Commands.Add(new UICommand("確定", cmd => { }, commandId: 0));
        dialog.Commands.Add(new UICommand("取消", cmd => { }, commandId: 1));

        //設(shè)置默認(rèn)按鈕,不設(shè)置的話默認(rèn)的確認(rèn)按鈕是第一個(gè)按鈕
        dialog.DefaultCommandIndex = 0;
        dialog.CancelCommandIndex = 1;

        //獲取返回值
        var result = await dialog.ShowAsync();
    }

執(zhí)行后效果如下:

MessageDialog并不復(fù)雜,它的窗口主體只能顯示一個(gè)標(biāo)題和消息體,可以自定義操作按鈕和命令。基本上和MessageBox那樣只能顯示一些基本的消息提示。由于并沒有集成常用的操作按鈕,用起來比MessagBox顯得還要麻煩一些。

ContentDialog

在Windows 10中,引入了一個(gè)新的對(duì)話框控件—ContentDialog(這個(gè)控件最初在Windows Phone 8中出現(xiàn)過)。它也可以完成常規(guī)的消息提示:

    private async void onButtonClick(object sender, RoutedEventArgs e)
    {
        var dialog = new ContentDialog()
        {
            Title = "消息提示",
            Content = "當(dāng)前設(shè)置尚未保存,你確認(rèn)要退出該頁面嗎?",
            PrimaryButtonText = "確定",
            SecondaryButtonText = "取消",
            FullSizeDesired = false,
        };

        dialog.PrimaryButtonClick += (_s, _e) => { };
        await dialog.ShowAsync();
    }

ContentDialog只有兩個(gè)按鈕,PrimaryButton和SecondaryButton。關(guān)聯(lián)事件的方式有兩種,一種是例子中的通過PrimaryButtonClick等事件關(guān)聯(lián),另一種則是設(shè)置PrimaryButtonCommand屬性,傳入一個(gè)ICommand對(duì)象。執(zhí)行效果效果如下:

和MessageDialog的樣式并不一樣,另外,它還有一種全屏的樣式,設(shè)置FullSizeDesired為true時(shí),可以看到如下效果:

自定義ContentDialog

僅僅從前面的例子上來看,并看不出什么比MessageDialog更強(qiáng)的地方,但ContentDialog的強(qiáng)大之處在于,它的Content屬性是一個(gè)object類型,是可以傳入任意自定義控件的。一個(gè)簡單的示例如下:

首先用Xaml自定義一個(gè)控件:

    <StackPanel>
        <TextBlock Text="當(dāng)前設(shè)置尚未保存,你確認(rèn)要退出該頁面嗎?" />
        <CheckBox Content="下次不再提示" />
    </StackPanel>

執(zhí)行效果如下:

到此這篇關(guān)于UWP程序?qū)υ捒騇essageDialog和ContentDialog的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

尚义县| 巩义市| 绥滨县| 屯昌县| 和龙市| 剑阁县| 乡宁县| 临洮县| 营山县| 平江县| 四川省| 凭祥市| 册亨县| 德兴市| 阿克| 成都市| 栖霞市| 大石桥市| 芦溪县| 星座| 赤水市| 鹤壁市| 呼伦贝尔市| 桃园县| 重庆市| 汕头市| 深水埗区| 新源县| 鸡西市| 林州市| 沽源县| 鱼台县| 丘北县| 夏河县| 竹山县| 资源县| 乌拉特前旗| 宿州市| 郯城县| 霍山县| 诏安县|