2010-06-28 104 views
7

我尝试了一段时间,现在显示这样的一个我的WPF标题栏(橙色一个在左上角)上的菜单:如何显示在窗口的标题栏的顶部菜单

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

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

回答

2

的WPF外壳集成库可以帮助您得到这个工作:

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

“自定义浏览器的功能允许 应用控制外 框架窗口,以便WPF 内容可以在标题 栏上绘制。这允许应用程序 与Aero玻璃集成以模拟 办公室2007/2010的外观和感觉,或 完全取代 它自己的内容框架,而无需 管理使用WindowStyle.None时 迷路了所有的系统行为”