首页  ·  知识 ·  移动开发
模态窗体的实现
aspnetx  博客园http://www.cnblogs.com/aspnetx/  Wphone  编辑:德仔   图片来源:网络
Silverlight2下本身没有模态窗体的实现,虽然本身有Messagebox.Show但是对于复杂的应用来说是很难满足需求的。这个时候我们就需要自己来实现模态窗体

Silverlight2下本身没有模态窗体的实现,虽然本身有Messagebox.Show但是对于复杂的应用来说是很难满足需求的。这个时候我们就需要自己来实现模态窗体这样的效果。实际上实现的原理是很简单的,我们的主界面在一个Grid容器里,而模态窗体在一个Grid容器里,这个时候逻辑实际上就变成了Grid里一个按钮被单击后,以及模态窗体的关闭按钮被单击后,它们哪一个层在上面哪一个在下面的问题了,这里我们需要用到一个属性:

Canvas.ZIndex

数字越大就越排在上面。

各层的排列如下图:

gdParent为父容器层。

gdBody为主界面曾。

gdMessage为模态窗体层。

image


   
       
       

本文作者:aspnetx 来源:博客园http://www.cnblogs.com/aspnetx/
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读