He creado una aplicación sin bordes en WPF, y funciona bastante bien. Sin embargo, cuando configuro WindowState en pantalla completa, la aplicación ocupa más espacio que la resolución de mi pantalla, por lo que hay algunos píxeles fuera de la pantalla en todas las direcciones. (Parece que se agregaron algunos márgenes negativos codificados para ocultar el borde predeterminado)La aplicación de ventana sin bordes ocupa más espacio que mi resolución de pantalla
¿Alguna idea de cómo evitar que esto suceda?
Mi xaml:
<Window x:Class="MyApp.Shell"
WindowStyle="None"
BorderThickness="0"
AllowsTransparency="True"
Background="Transparent"
ResizeMode="CanResizeWithGrip"
WindowState="{Binding MainApplicationWindowState}"
...
Además, otro problema que he visto es que la barra de herramientas/barra de tareas de Windows está cubierto en el estado de tamaño completo, por lo que se parece a la altura de la pantalla "real" se utiliza y no el altura de pantalla "disponible", que significa altura de pantalla menos la barra de herramientas/barra de tareas de Windows!
¿Alguien ha encontrado una solución a estos problemas?
Gracias
Gracias. Lo probaré. Un problema que veo con PrimaryScreenHeight es cuando se usa un segundo monitor, ¡pero debería ser bastante fácil de solucionar! Una nota; Dado que está utilizando Superior e Izquierda, ¿qué pasa con Inferior y Derecha? Se moverán aún más fuera de la pantalla? –
Perfecto. Pero para mí, solo funciona si además de XAML publicaste aquí, también configuro WindowState = "Maximized" –