控件篇 - 模态化的Popup控件实现
来源:互联网 发布:韩版女装淘宝网 编辑:程序博客网 时间:2024/05/16 14:18
对于模态化的对话框,我们知道MessageDialog,但是它过于简陋,只能简单显示文字信息,不能自定义UI。
现实是我们的需求总是要求这个对话框能够自定义,这时候自然就想到了Popup控件。
Popup控件有一个很严重的问题,就是它没有属性指定它是模态化还是非模态化,也许以前有,精简到Metro就没有了……
现在我们的Popup是非模态的,也就Popup弹出来之后后面的页面还是可以操作,而我们伟大的需求总是要求不让操作……
说重点吧,解决办法其实很简单:
在页面里定义一个全屏的Rectangle,初始设置属性Visibility为Collapsed把它隐藏,当然你还需要把填充颜色添加一定的透明度;
然后,在触发打开Popup的地方,在设置Popup的IsOpen属性为true之前把Rectangle设为可见的。
OK了,就这么简单……
为了方便使用,你可以把Popup和Rectangle包装在一个自定义控件里。
但是你会发现Popup还有个问题,当你想把它设置水平和垂直都居中时,它总是很不听话歪在一边,这个问题下篇分解……
- 控件篇 - 模态化的Popup控件实现
- Popup控件的学习
- 一个Popup的日历控件
- JavaScript实现popup日期控件(二)
- JavaScript实现popup日期控件(三)
- JavaScript实现popup日期控件(一)
- ASP.NET中Popup控件的使用方法
- Asp.net中的Popup控件的使用方法
- WPF中的Popup控件
- WPF 控件之 Popup
- 弹出层控件popup
- WPF中使用Popup控件
- wpf Popup控件最大化(全屏)
- Silverlight实用窍门系列:13.基于Popup浮动窗体控件模拟ToolTip的实现【附带实例源码】
- openlayers的popup实现
- Jquery Mobile Popup控件 使用注意
- Popup在控件外点击时隐藏
- POPUP + 控件重写 + 从属关系数据绑定
- c 枚举 enum
- 基于私钥加密公钥解密的RSA算法C#实现
- Eclipse自动补全功能和自动生成作者、日期注释等功能设置
- 转-inner join,left join,right join,full join 的区别,用例子说明
- android 开机启动服务
- 控件篇 - 模态化的Popup控件实现
- linux inotify研究
- linux目录结构及用户管理
- Git显示漂亮日志的小技巧
- U盘安装lubuntu-12.04-alternate-i386
- 如何在文件末尾写入新数据(2011-12-23 15:49:50)
- C++静态数据成员定义及应用浅谈
- 关于openGL, openGL ES, openVG及android中2D调用关系的报告
- Given two strings S1 and S2. Delete from S2 all those characters which occur in S1 also and finally