Problemas de la ventana sin bordes de WPF: Aero Snap y Maximización

He creado una ventana WPF sin bordes al configurar las siguientes propiedades de ventana en XAML:

... WindowStyle="None" AllowsTransparency="True" ...

Esto causa una serie de problemas:

1) Resuelto: Ya no tiene ninguna funcionalidad de cambio de tamaño incorporada

2) Resuelto: Ya no tiene ninguna funcionalidad de arrastre incorporada

3) Resuelto: Sin la barra de herramientas superior, ya no tiene botones de minimizar / maximizar / restaurar / cerrar

4) Resuelto: La maximización a través de aero snap o la configuración de WindowState evita que se desbloquee.

5) Maximizando a través de aero snap o configurando WindowState usará toda la pantalla como límite, superponiéndose a la barra de herramientas de Windows.

6) La maximización a través de aero snap o la configuración de WindowState parece incluir un margen de -7, dando a la ventana 7 píxeles en cada lado que están más allá de los bordes de la ventana.

1-3 se resolvieron haciendo una plantilla de ventana xaml. Utilicé rectángulos invisibles como regiones de control, y parte del código que se aplicó a través de la omisión de OnApplyTemplate () para adjuntar funcionalidad a través de user32.dll SendMessage (...) para redimensionar / mover / minimizar / maximizar / restaurar / cerrar.

Encontré la respuesta a # 4aquí

Intenté resolver 5-6 interceptando el mensaje de maximización a través de WndProc y configurando el tamaño / posición manualmente, pero esto tuvo el problema de sobrescribir RestoreRegion en el tamaño / posición maximizado, eliminando la capacidad de restaurar la ventana.

Lo que es realmente extraño es que cambiar el tamaño de la ventana desde el borde superior hasta la parte superior de la pantalla activa el ajuste de la altura máxima del aero sin ningún problema.

Entonces, he recorrido un largo camino, pero 5-6 sigue siendo un problema ... ¿hay alguna manera de especificar manualmente la región de maximizar? O, ¿hay una manera de establecer el tamaño de la ventana sin afectar la propiedad de restauración de región?

Respuestas a la pregunta(6)

Su respuesta a la pregunta