您的位置:首页 > 移动开发

Windows Store apps开发[49]自定义MessageDialog

2012-11-12 19:54 453 查看



注:本文由BeyondVincent(破船)原创首发

转载请注明出处:BeyondVincent(破船)@DevDiv.com







更多内容请查看下面的帖子

[DevDiv原创]Windows
8 开发Step by Step



小引

上一篇文章介绍了Windows Store app中自带的MessageDialog的使用。那个控件使用起来是很方便,但有时候我们想要自己风格的MessageDialog,这时候自带的就满足不了我们的需求。那么在这篇文章中,我将介绍如何自定义MessageDialog。

自定义MessageDialog关键技术点

1、自定义控件,在该控件可以写我们想要的对话框。

2、使用Popup来显示自定义控件

***步骤

1、新建空白工程,名称为BV_CustomizeMessageDialog
2、在项目工程上单击右键,选择添加->新建项->选择用户控件->输入名称MyUserControl,然后确定
如下图





在MyUserControl.xaml文件中,设计自己的对话框



在MyUserControl.xaml.cs中,添加如下代码,用于关闭popup



这样就完成了自定义控件

2、在Main.xaml布局中添加一个Popup控件,先别显示出来,即IsLightDismissEnabled= “False”,等需要的时候在显示出来。这里注册了一个Closed事件,用于处理当对话框关闭时,的事件逻辑。

<Popup Name="popup" Closed="popup_Closed_1" IsLightDismissEnabled="False">

</Popup>

在Main.xaml.cs文件中,添加如下代码,将自定义控件通过Popup显示出来。



至此,代码完毕

运行效果

show按钮



点击show按钮,对话框显示:



代码下载地址: http://www.devdiv.com/thread-166668-1-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: