WPF popup被截断的原因和修改方法
Posted fengbol
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF popup被截断的原因和修改方法相关的知识,希望对你有一定的参考价值。
原因:wpf里 popup不能超过屏幕75%的面积,不知道为什么要这么设置?
修改方法:
1 private void SetPopupScreen() 2 { 3 Rect rtWnd = new Rect(0, 0, gridMainArea.ActualWidth, gridMainArea.ActualHeight); 4 DependencyObject parent = popPatientInfos.Child; 5 do 6 { 7 parent = VisualTreeHelper.GetParent(parent); 8 if (parent != null && parent.ToString() == "System.Windows.Controls.Primitives.PopupRoot") 9 { 10 var element = parent as FrameworkElement; 11 element.Width = gridMainArea.ActualWidth;//根据需要修改宽高 12 element.Height = gridMainArea.ActualHeight; 13 rtWnd = new Rect(0, 0, element.Width, element.Height); 14 popPatientInfos.PlacementRectangle = rtWnd; 15 break; 16 } 17 } 18 while (parent != null); 19 }
以上是关于WPF popup被截断的原因和修改方法的主要内容,如果未能解决你的问题,请参考以下文章
WPF中Popup控件在Win7以及Win10等中的对齐点方式不一样的解决方案 - 简书