Skip to content

无边框窗口

使用快捷配置属性 EnableHideCaption, 它可以改变窗口样式,去除窗口标题栏。

go
// 1
cef.BrowserWindow.Config.EnableHideCaption = true
// 2
window.WindowProperty().EnableHideCaption = true

要在窗口创建后显示之前设置

运行应用后它是一个没有标题栏的窗口。此时我们想拖拽或控制"窗口行为"就需要额外的东西了。

控制窗口行为

  • 最小化、最大化、关闭、全屏和拖拽窗口
  • 使用 cef.BrowserWindow.GetWindowInfo(browserId int32) IBrowserWindow 获得要控制的窗口

最小化: window.Minimize()

最大化: window.Maximize()

关闭: window.CloseBrowserWindow()

全屏: window.FullScreen()window.ExitFullScreen()

拖拽窗口: 拖拽窗口用到了html 的 css属性,给指定属性赋予可拖拽功能

css
-webkit-app-region: drag;
-webkit-app-region: no-drag;
-webkit-user-select: none;
  • -webkit-app-region:drag; 设置拖拽区域
  • -webkit-app-region:no-drag; 设置非拖拽区域, 当html拖拽元素内非拖拽区域时
  • -webkit-user-select: none; 设置不选择文本,当拖拽区域内有可选择对象时。