2010-06-28 14 views
7

yo estaba tratando desde hace algún tiempo para mostrar un menú como éste en mi barra de WPF título (la naranja uno en la esquina superior izquierda):Cómo mostrar un menú en la parte superior de la barra de título de la ventana

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

He extendido el aerocool en el área del cliente utilizando el método DwmExtendFrameIntoClientArea. El icono de la aplicación en la esquina superior izquierda no está visible, y puedo mostrar el menú, pero no puedo hacer clic en él, no se abre, y si pongo, por ejemplo, un cuadro de texto en la barra de título, no puedo editar su contenido. Creo que mis controles no están en la parte superior de la barra de título. ¿Cómo puedo dibujarlos en la parte superior de la barra de título para que se pueda hacer clic en el menú?

Respuesta

2

La biblioteca WPF Shell Integración podría ayudar a conseguir este trabajo:

http://code.msdn.microsoft.com/WPFShell (a través de http://blogs.msdn.com/b/llobo/archive/2010/05/10/wpf-shell-integration-library.aspx)

"La función personalizada cromo permite el control aplicaciones a través de marco exterior de la ventana para que el contenido de WPF se pueda dibujar sobre la barra del título . Esto permite que las aplicaciones a se integren con Aero Glass para emular el aspecto Oficina 2007/2010 y sentir, o para reemplazar completamente el marco con su propio contenido sin tener que gestionar todos los comportamientos del sistema que se pierden cuando se utiliza WindowStyle.None"

Cuestiones relacionadas