WPF popup被截断的原因和修改方法

2021-03-28 05:25

阅读:374

标签:面积   depend   需要   方法   idt   span   inf   class   obj   

原因: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被截断的原因和修改方法

标签:面积   depend   需要   方法   idt   span   inf   class   obj   

原文地址:https://www.cnblogs.com/fengbol/p/9342553.html


评论


亲,登录后才可以留言!