如何在 WPF 中的窗口标题栏上呈现按钮等?

Posted

技术标签:

【中文标题】如何在 WPF 中的窗口标题栏上呈现按钮等?【英文标题】:How to render buttons and such on window title bar in WPF? 【发布时间】:2012-03-10 06:43:41 【问题描述】:

我可以使用 WPF 的边距和变换功能将按钮移动到标题栏上。但是,当我尝试它时,该按钮确实在标题栏上,但它没有得到点击或鼠标悬停,因为它超出了客户区。如果我双击它,它只会最大化/恢复窗口,就好像窗口是第一个获取事件的窗口一样。有什么方法(没有过多的技巧)来实现我试图描述的内容吗?

【问题讨论】:

Adding button to titlebar (like Firefox 4) in VB.NET & WPF or WinForms on XP or Vista/7 的可能重复项 【参考方案1】:

在我找到这样做的方法后不久:

我下载了 http://archive.msdn.microsoft.com/WPFShell 二进制文件,并添加了 dll 作为参考。

我遵循示例源指南并意识到我需要编写例如<TabControl shell:WindowChrome.IsHitTestVisibleInChrome="True"> 让点击和操作进入我的组件:)

【讨论】:

【参考方案2】:

不完全是您需要的,但也许它可能是一个可能的方向: http://www.codeproject.com/Articles/80255/Add-Your-Control-On-Top-Another-Application

【讨论】:

以上是关于如何在 WPF 中的窗口标题栏上呈现按钮等?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 WPF 窗口在任务栏上闪烁?

Wpf窗口标题栏鼠标活动

java中如何在jframe标题栏中添加按钮

禁用 WPF 窗口标题栏中的关闭按钮 (C#)

如何更改将在任务栏上显示的图标

C# winfrom中如何隐藏标题栏中的 关闭按钮图标?