问题标签 [window-chrome]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
54 浏览

wpf - WPF WindowChrome 填充/前景色

我目前正在尝试保留所有 Windows 11 功能,例如停靠预览,同时仍自定义 Windows 标题栏。
我认为使用 WindowChrome 是我最好的选择(?)

但不幸的是,这摆脱了标题栏的前景色。
我的意思是 - 按钮仍然存在,但窗口标题和控制按钮图标是透明的。

这是错误的方法吗?会有一个简单的解决方案吗?由于上述原因,我想避免制作完全自定义的标题栏。

0 投票
1 回答
87 浏览

c# - WPF - 如何在标题栏上显示控件保留标题按钮

我想让我的应用程序类似于 Windows 10 邮件应用程序: 这里是图像

如图所示,左侧面板位于标题栏甚至中间。但是标题按钮被保留了。由于我的操作系统是 Windows 11 ,当我将鼠标悬停在中间的标题按钮上时,它会显示窗口捕捉选项,这证明这是系统默认的标题按钮而不是创建的

我知道标题栏是非客户区,但 WPF 是一项很棒的技术,应该有一些方法来实现它。我已经在许多网络上看到过,并且大多发现他们将 WindowStyle 设置为 None 和 NoResizable 或者他们使用 WindowChrome 并在那里创建自己的标题按钮,但我想要 Windows 11 的默认标题按钮。

我注意到的一件事是 Windows Chrome 标题按钮在那里,但只是不可见,所以如果无论如何让它可见,那也可以工作。

或者请告知是否有任何带有此类自定义窗口的 Nuget 包。

我也尝试创建自己的标题按钮: 我的应用程序 在此先感谢!!!