C#开发PACS医学影像处理系统(二):界面布局之菜单栏


在菜单栏布局上,为了使用自定义窗体样式和按钮,我们需要先将窗体设置为无边框,然后添加一个Grid作为菜单栏并置顶,VerticalAlignment="Top"

logo图片和标题是Image和TextBlock控件,菜单是Menu控件,系统按钮是Button控件。

 

其中需要注意的是,一般医院影像科或放射科阅片采用的是双屏,横屏+竖屏,而PACS一般是在竖屏上显示,

当最大化窗体时,如果不进行特殊处理,则会在横屏上最大化,而我们的要求是在竖屏上最大化,

所以需要监听最大化按钮的点击事件,并指定在竖屏上最大化,

关键代码:

/// <summary>
/// 重新计算工作屏幕对象 /// </summary>
/// <returns></returns>
public static System.Windows.Forms.Screen ReSetScreen() {   System.Windows.Interop.WindowInteropHelper windowInteropHelper = new System.Windows.Interop.WindowInteropHelper(this);   System.Windows.Forms.Screen screen = System.Windows.Forms.Screen.FromHandle(windowInteropHelper.Handle);   return screen; }
//在指定屏幕重新设置窗体大小和位置
var screen =ReSetScreen(); Height = screen.WorkingArea.Height; Width = screen.WorkingArea.Width; Top = screen.Bounds.Top; Left = screen.Bounds.Left;

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM