Ocultar el icono de una ventana WPF

Sé que hay muchas preguntas sobre cómo ocultar o eliminar el ícono de la esquina superior izquierda de una ventana de WPF, el lugar donde se encuentra el menú del sistema. He probado muchos de ellos pero ninguno funciona. Aquí están mis requisitos:

El icono desaparece y no ocupa ningún espacio vacío (es decir, ningún icono transparente)El título de la ventana comienza directamente en el borde izquierdo de la ventana.El botón de cerrar en la esquina superior derecha todavía está allí y funcionaLos botones Minimizar / Maximizar todavía están allí si están habilitados (opcional, no probé esto)Sin dibujo personalizado de todo el marco de la ventanaFunciona en Windows 7 con Aero Glass habilitado (¿Windows 8 a alguien?)Funciona en Windows de 32 y 64 bits (compilación x86 y x64)Funciona con WPF .NET 4.0Funciona cuando no está en un depurador como Visual Studio (sería bueno si también funciona en el depurador)También debería funcionar en Windows XP (opcional)

Las respuestas disponibles básicamente usan las funciones de la API de Windows.GetWindowLong, SetWindowLong ya veces tambiénSetWindowPos para agregar el estilo de ventana extendidaWS_EX_DLGMODALFRAME y llamaSWP_FRAMECHANGED. A veces, otros estilos también se configuran o se desarman.

Desafortunadamente, nada de esto funciona en absoluto. No puedo tener un ícono sin un botón de cierre, o ambos siguen allí. Pero también es notorio que todo ese contenido es de 2010 o de compilador. Parece que está dirigido a versiones anteriores de .NET o Windows y desde entonces falla.

Ya he comparado los estilos de ventanas de los diálogos del sistema (de Explorer) y mis ventanas WPF con Microsoft Spy ++ (incluido en Visual Studio). Pero puedo intentar configurar todas las banderas de la misma manera, el icono no desaparecerá. Es como la magia negra que anula cualquier otra función API o física.

¿Alguien tiene una solución que aún funcione hoy y en el entorno indicado?

Respuestas a la pregunta(3)

Su respuesta a la pregunta