2010-06-28 85 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時 迷路了所有的系統行爲」