wpf Popup控件最大化(全屏)
2016-01-20 12:45
393 查看
参考文章:http://www.cnblogs.com/gaoshang212/p/3157769.html
void MaxPopupCtrl(System.Windows.Controls.Primitives.Popup popupCtrl)
{
if (popupCtrl == null)
{
return;
}
popupCtrl.Width = 0;
popupCtrl.Height = 0;
popupCtrl.IsOpen = true;
popupCtrl.IsOpen = false;
Rect rtWnd = new Rect(0, 0, SystemParameters.PrimaryScreenWidth, SystemParameters.PrimaryScreenHeight);
DependencyObject parent = popupCtrl.Child;
do
{
parent = VisualTreeHelper.GetParent(parent);
if (parent != null && parent.ToString() == "System.Windows.Controls.Primitives.PopupRoot")
{
var element = parent as FrameworkElement;
element.Width = SystemParameters.PrimaryScreenWidth;
element.Height = SystemParameters.PrimaryScreenHeight;
rtWnd = new Rect(0, 0, element.Width, element.Height);
popupCtrl.PlacementRectangle = rtWnd;
break;
}
}
while (parent != null);
//popupCtrl.PlacementTarget = mainWnd;
popupCtrl.IsOpen = true;
}
void MaxPopupCtrl(System.Windows.Controls.Primitives.Popup popupCtrl)
{
if (popupCtrl == null)
{
return;
}
popupCtrl.Width = 0;
popupCtrl.Height = 0;
popupCtrl.IsOpen = true;
popupCtrl.IsOpen = false;
Rect rtWnd = new Rect(0, 0, SystemParameters.PrimaryScreenWidth, SystemParameters.PrimaryScreenHeight);
DependencyObject parent = popupCtrl.Child;
do
{
parent = VisualTreeHelper.GetParent(parent);
if (parent != null && parent.ToString() == "System.Windows.Controls.Primitives.PopupRoot")
{
var element = parent as FrameworkElement;
element.Width = SystemParameters.PrimaryScreenWidth;
element.Height = SystemParameters.PrimaryScreenHeight;
rtWnd = new Rect(0, 0, element.Width, element.Height);
popupCtrl.PlacementRectangle = rtWnd;
break;
}
}
while (parent != null);
//popupCtrl.PlacementTarget = mainWnd;
popupCtrl.IsOpen = true;
}
相关文章推荐
- IE:如何做到全屏显示
- 文章中优酷视频全屏及去除广告在线转换
- C#窗体编程(windows forms)禁止窗口最大化的方法
- C#窗体编程不显示最小化、最大化、关闭按钮的方法
- lightBox 简易的全屏透明遮罩解决方法
- javascript实现控制浏览器全屏
- 百度空间的popup效果分析第1/3页
- jquery实现全屏滚动
- javascript fullscreen全屏实现代码
- 一个简单的全屏图片上下打开显示网页效果示例
- WinForm实现窗体最大化并遮盖任务栏的方法
- JS中window.open全屏命令解析及使用示例
- MFC实现全屏功能代码实例
- JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
- js控制页面的全屏展示和退出全屏显示的方法
- JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
- Android编程实现WebView自适应全屏方法小结
- Android编程设置全屏的方法实例详解
- android编程开发之全屏和退出全屏的实现方法
- 分享Android平板电脑上开发应用程序不能全屏显示的问题解决