如何在窗口标题栏的顶部显示菜单

时间:2010-06-28 10:08:22

标签: c# wpf

我现在试着在我的WPF标题栏上显示这样一个菜单(左上角的橙色):

https://wiki.mozilla.org/Firefox/4.0_Windows_Theme%20_Mockups#Large_Button_Mode

我使用DwmExtendFrameIntoClientArea方法将航空玻璃扩展到客户区。 左上角的应用程序图标不可见,我可以显示菜单,但是无法点击它,它不会打开,如果我在标题栏中放置了一个文本框,我就无法编辑它内容。 我认为我的控件不在标题栏的顶部。如何在标题栏上绘制它们,以便菜单可点击?

1 个答案:

答案 0 :(得分:2)

WPF Shell Integration库可能会帮助您实现这一目标:

http://code.msdn.microsoft.com/WPFShell (通过 http://blogs.msdn.com/b/llobo/archive/2010/05/10/wpf-shell-integration-library.aspx

  

“自定义Chrome功能允许   应用程序控制外部   窗口的框架使WPF   内容可以在标题上绘制   酒吧。这允许应用程序   与Aero玻璃集成以模拟   Office 2007/2010的外观和感觉,或   完全更换框架   它自己的内容,而不必   管理所有系统行为   使用WindowStyle.None时迷路了“