您的位置:首页 > 运维架构

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Popup 全屏 最大化