Windows 8风格应用开发入门 二十二 MessageDialog

MessageDialog概述

MessageDialog指的就是对话框。

对话框的命令栏中最多包含三个命令。如果我们指定任何命令,将会有一个默认命令添加到对话框中,目的是关闭对话框。

对话框弹出后界面中所有元素将在对话框下面显示,并且将会阻塞任何触摸事件直到用户进行响应对话框。

另外对话框应该尽量少用。

注意:Windows 8风格应用中取消了MessageBox对象,取而代之的是MessageDialog对象。

MessageDialog常用属性和方法

MessageDialog类包含两类构造函数:

1)MessageDialog(String)

public MessageDialog(string content);

content参数表示对话框中显示给用户的信息。

2)MessageDialog(String,String)

public MessageDialog(string content, string title);

content参数表示对话框中显示给用户的信息,title参数表示对话框中显示的标题信息。

MessageDialog类常用方法:

1)ShowAsync()

public IAsyncOperation<IUICommand> ShowAsync();

异步显示对话框。

MessageDialog类常用属性:

1)CancelCommandIndex属性:获取或设置取消命令的索引,用户按下ESC键后执行取消命令;

2)Commands属性:获取对话框的命令栏中显示的命令;

3)Content属性:获取或设置对话框中显示的主要内容;

4)DefaultCommandIndex属性:获取或设置默认命令的索引,用户按下ENTER键后执行默认命令;

5)Options属性:获取或设置对话框中选项;

6)Title属性:获取或设置对话框中标题;

注意:MessageDialog类并不是非常优化,我们需要考虑它在线程模型中的影响。另外关于Windows 8 Store应用中多线程可参考:在多线程环境中使用 Windows 运行时对象。

如何构建MessageDialog

常见的MessageDialog对象呈现的效果如下:

效果1:默认关闭命令

开发入门 二十二 MessageDialog-showmessagedialog">

C#代码中未设置任何关闭对话框的命令。如果我们没有设置关闭命令,系统默认添加一个关闭命令。

private async void MessageDialogShow()
 {
     var messageDialog = new MessageDialog("默认关闭命令");    

     await messageDialog.ShowAsync();
 }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索windows
, 对象
, 对话框
, 命令
, 属性
用户
showmessagedialog、wex5 messagedialog、messagedialog、isdialogmessage、qml messagedialog,以便于您获取更多的相关知识。

时间: 2024-09-11 04:21:09

Windows 8风格应用开发入门 二十二 MessageDialog的相关文章

Windows 8风格应用开发入门 三十二 构建辅助磁贴

Windows Phone中,我们开发者可能会开发的一个功能点是将数据列表中某一项"Pin To Start(固 定到开始屏幕)",大家都知道这种固定到开始屏幕的磁贴叫做辅助磁贴(也叫二级磁贴),用户可以 通过该辅助磁贴启动应用程序并导航到应用程序中某一个页面或某一位置. 其实Windows 8 Store风格应用程序也引入了辅助磁贴的概念,用户在使用Windows 8 Store应用的辅助磁贴和Windows Phone 辅助磁贴的体验几乎一样,但是对于开发者来说实现方式完全不一样了

Windows 8风格应用开发入门 三十五 触控输入

Windows 8设备通常具有多点触摸屏,用户可以同时使用多个手指来进行不同的输入交互,如点击. 拖动或收缩等手势操作.另外Windows 8中将触摸.鼠标和笔/触笔交互是作为指针输入进行接收.处理 和管理. 一.手势处理 首先我们来汇总一下Windows 8中常用的手势都有哪些. 开发入门 三十五 触控输入-windows10触控板手势"> 1,点击:用一个手指触摸屏幕,然后抬起手指. 2,长按:用一个手指触摸屏幕并保持不动 . 3,滑动:用一个或多个手指触摸屏幕并向着同一方向移动. 4

Windows 8风格应用开发入门 三十 应用生命周期管理

开发入门 三十 应用生命周期管理-风格型产品生命周期"> Windows 8 中可以启动多个应用并在其中切换,我们没有必要担心降低系统速 度或消耗电池电量. 因为系统会自动挂起(有时会终止)在后台正在运行的应用.设计良好的应用可 以由系统挂起.终止以及重新启动,并且这些过程看起来该应用一直在运行中. 一.原理 1.当激活了应用时,无论任何原因,系统都会发送 Activated 事件 2.每当用户切换到桌面 或其他应用时,系统都会挂起你的应用,系统会发送Suspending事件 3.每当用户

Windows 8风格应用开发入门 三十四 构建Toast通知

开发过WindowsPhone应用或者使用过WindowsPhone手机的开发者都知道,我们会收到一些应用的提 示信息,这些提示信息出现在手机的上端,并且停留几秒钟后会自动消失,当然如果我们点击弹出的信 息会自动运行相应的应用程序,这种提示信息我们叫做通知. 其实Windows 8 Store 应用也借 鉴了Windows Phone上的提示信息,我们开发人员可以使自己应用程序在合适时间弹出相关提示信息, 那么这些Windows 8 Store应用的提示信息,我们叫做Toast通知. 并且Toa

Windows 8风格应用开发入门 三十六 商店应用发布流程

在发布应用之前,我们需要注册开发者账号才能够发布应用.我们可以登录 https://appdev.microsoft.com/StorePortals/ 该网址进行注册开发者账号,同时我们也可以点击这 里来浏览MSDN给到的开发者账号注册的详细步骤.那么注册完成开发者账号后,如何发布Windows Store 应用程序呢? Windows Store App 发布流程 1,使用Visual Studio 2012打开 要上传的应用,然后点击项目‐>应用商店‐>创建应用程序包: 2, 在选择框中

Windows 8开发入门(十二) windows 8的文件管理 1

File创建和String Stream Buffer方式读写 在本文中我们将学习Windows 8中的文件创建和多种读写方式以及设置文档库访问权限和文件类型的访问. 当然我们需要做以下准备工作: 首先:设置程序允许访问的文件位置为:"库\文档",设置方法:点击"Package.appxmanifest ",然后选择"功能"选项卡,在功能列表中勾选"文档库访问".如下图: 开发入门(十二) windows 8的文件管理 1-w

UWP开发入门(十二)——神器Live Visual Tree

原文:UWP开发入门(十二)--神器Live Visual Tree 很久以前,我们就有Snoop这样的工具实时修改.查看正在运行的WPF程序,那时候调个样式,修改个模板,相当滋润.随着历史的车轮陷进WP的泥潭中,无论WP7的Silverlight还是WP8.1的runtime,偶们都不能方便快捷的查看APP的可视化树(Visual Tree)了,呜呼哉,是可忍孰不可忍放下筷子就骂微软.没想到Visual Studio 2015倒是给了我们一个惊喜,自带了一套非常强大的调试工具Live Visu

Android开发入门(十二)列表控件 12.3 ListView的总结范例

使用一个例子,来总结一下ListView的基本使用. 1. 新建一个工程:ListViewDemo. 2. main.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pare

Android开发入门(十二)列表控件 12.2 ListView的扩展功能

ListView是一个可以被深度扩展的视图.在做项目的时候,扩展ListView去显示数据是必不可免的.接下 来会展示如何在ListView中去选择多个物件,以及如何使用ListView的"过滤"功能. 1. 使用上一 节的工程:BasicViews5. 2. 在BasicViews5Activity.java中添加一些代码. String[] presidents; /** Called when the activity is first created. */ @Override

Android开发入门(十二)列表控件 12.1 ListView的基本使用

今天总结一下Android中的列表控件:ListView和Spinner. ListView可以垂直并可滑动地地显示 一些信息.下面阐述如何使用ListView显示一系列的信息. 1. 创建一个工程:BasicViews5. 2. strings.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">He