C# Class HandyControl.Controls.FullScreenHelper

用来使窗口变得全屏的辅助类 采用设置窗口位置和尺寸,确保盖住整个屏幕的方式来实现全屏 目前已知需要满足的条件是:窗口盖住整个屏幕、窗口没有WS_THICKFRAME样式、窗口不能有标题栏且最大化
Show file Open project: ghost1372/HandyControls

Public Methods

Method Description
EndFullScreen ( Window window ) : void

退出全屏模式 窗口会回到进入全屏模式时保存的状态 退出全屏模式后会重新启用 DWM 过渡动画

StartFullScreen ( Window window ) : void

开始进入全屏模式 进入全屏模式后,窗口可通过 API 方式(也可以用 Win + Shift + Left/Right)移动,调整大小,但会根据目标矩形寻找显示器重新调整到全屏状态。 进入全屏后,不要修改样式等窗口属性,在退出时,会恢复到进入前的状态 进入全屏模式后会禁用 DWM 过渡动画

Private Methods

Method Description
KeepFullScreenHook ( IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, bool &handled ) : IntPtr

Method Details

EndFullScreen() public static method

退出全屏模式 窗口会回到进入全屏模式时保存的状态 退出全屏模式后会重新启用 DWM 过渡动画
public static EndFullScreen ( Window window ) : void
window System.Windows.Window
return void

StartFullScreen() public static method

开始进入全屏模式 进入全屏模式后,窗口可通过 API 方式(也可以用 Win + Shift + Left/Right)移动,调整大小,但会根据目标矩形寻找显示器重新调整到全屏状态。 进入全屏后,不要修改样式等窗口属性,在退出时,会恢复到进入前的状态 进入全屏模式后会禁用 DWM 过渡动画
public static StartFullScreen ( Window window ) : void
window System.Windows.Window
return void