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         }

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

时间: 2024-11-03 02:57:09

WPF popup被截断的原因和修改方法的相关文章

debug运行可以,release运行报错的原因及修改方法

通常我们开发的程序有2种模式:Debug模式和Release模式在Debug模式下,编译器会记录很多调试信息,也可以加入很多测试代码,方便我们程序员测试,以及出现bug时的分析解决Release模式下,就没有上述那些调试信息,而且编译器也会自动优化一些代码,这样生成的程序性能是最优的,但是如果出现问题,就不方便分析测试了,Release模式通常用于正式发布.原因:debug运行比release少一些文件,qt保证能在debug下运行,但并不能保证它在release下就能正常运行.修改方法:1.首

java -version和javac -version不同原因及修改方法

展示原因:java -version显示的是最新安装版本的java          javac -version显示的是你配置环境变量版本的java 修改方法:把 %JAVA_HOME% 放在Path的头部: 原文地址:https://www.cnblogs.com/yehao1210/p/8133909.html

关于Android中内容操作数据库失败的原因及修改方法

最近学习Android开发,在Android Studio编写SQL语句. 很熟悉的一点是,在Android Studio中写SQL语句的增删改查都是写在引号(" ")中的,因此在单词拼写错误的情况下,软件不会提示有错误,最近总结出了几点学习方法. 1.从Android Studio中导出所创建的数据库 在File Explorer下选择data文件夹,单击一下,在点击第二个data,在第二个data中寻找你所创建的文件夹 选择database文件下你所创建的数据库,然后导出到你的桌面

WPF Popup 控件导致被遮挡内容不刷新的原因

WPF Popup 控件导致被遮挡内容不刷新的原因 周银辉 今天在写一个WPF控件时用到了Popup控件,很郁闷的情况是:当popup关闭时,原来被popup挡住的界面部分不刷新,非要手动刷新一下(比如最大最小化一下窗口),就连网上传说的这个方法也不行 ? 1 2 3 4 5 6 7 8 9 10 public static class UiHelper {     private delegate void NoArgDelegate();     public static void Ref

WPF Popup全屏 弹出方法。解决只显示75%的问题。

WPF Popup全屏 弹出方法.解决只显示75%的问题. WPF 中 Popup 有一个特点.当Popup的高度超过屏幕的75%的时候,只显示75%的高度. 如下代码: <Window x:Class="WpfApplication13.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro

桦仔 笔记5-徐 检查日志文件不能被截断的原因

1 --检查日志文件不能被截断的原因 2 SELECT * FROM sys.databases WHERE database_id=9 3 --SELECT * FROM sys.sysdatabases 4 --查看日志占用日志文件占用率 5 DBCC SQLPERF(LOGSPACE) 6 GO 7 8 --查看不能截断日志文件的原因 9 SELECT name,recovery_model_desc,log_reuse_wait,log_reuse_wait_desc 10 FROM s

自定义WPF Popup控件

解决问题 1.WPF Popup 不随着 Window 一起移动的问题 2.WPF Popup 总是显示在最前面 引用命名空间 xmlns:ctrl="clr-namespace:Micro.UI.Controls" XAML <ctrl:uiPopup x:Name="canvas" VerticalOffset="-410" IsOpen="True" AllowsTransparency="True&qu

coreseek常见错误原因及解决方法

coreseek常见错误原因及解决方法 Coreseek 中文全文检索引擎 Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协议开源发布,基于Sphinx研发并独立发布,专攻中文搜索和信息处理领域,适用于行业/垂直搜索.论坛/站内搜索.数据库搜索.文档/文献检索.信息检索.数据挖掘等应用场景,用户可以免费下载使用 本文为大家整理了coreseek/sphinx中文检索引擎的常见问题和解决方法,感兴趣的同学参考下. Coreseek 是一款中文全文检索/搜索软件,以GPLv2许可协

解析Win8小键盘灯不亮的原因及解决方法 &nbsp; &nbsp; &nbsp;

相信不少用户安装win8.1系统后发现,每次电脑开机小键盘灯都不亮,导致无法使用小键盘,需要手动按Num lock键才能打开数字小键盘输入.虽然,问题不大,但每次都要重复这样的动作感觉很烦.有没有办法解决这个问题呢?其实,只需要修改注册表就能搞定. 按"win+R"快捷键打开运行对话框,输入"regedit"命令,打开注册表编辑器,依次找到"HKEY_USERS→.DEFAULT→Control Panel→Keyboard",将其右边的&quo