Pantalla completa en la aplicación WPF


95

Estoy desarrollando una aplicación WPF que se mostrará en pantalla completa. Además, la aplicación debería funcionar en muchas tabletas de múltiples dimensiones. Me gustaría que mi aplicación se ejecutara en pantalla completa independientemente de sus dimensiones.

¿Cuál es la mejor práctica para realizar esta tarea?

Respuestas:


182

Simplemente configure el WindowStatea Maximizedy el WindowStylea None.


6
Además, si configura la ventana como la más alta, se asegurará de que no aparezca ninguna otra ventana sobre su ventana.
Yash Gadhiya

10
@YashGadhiya Lo que nunca debes hacer.
Glenn Maynard

7
@LucasCordina Si eres una aplicación de kiosco y quieres evitar que otras aplicaciones se enfoquen, ponerte en primer lugar no es la solución. El órgano más importante simplemente renders que en la parte superior - si hay algo más que puede tomar el enfoque, todavía, sólo no será capaz de verlo.
Glenn Maynard

9
(Y en caso de que no sea obvio, la recomendación ciega de Yash de "también establecer Topmost" es muy mala, porque si una aplicación típica que está tratando de usar la pantalla completa lo hace, terminas con una de esas aplicaciones de pantalla completa rotas que te deja ciego y torpemente cuando intentas cambiar la tabulación alternativa a otra cosa. No sé por qué Windows incluso te permite hacer eso; ninguna aplicación debería poder romper el escritorio tan mal.)
Glenn Maynard

8
Estamos trabajando en un software diseñado para ser utilizado en un hospital con un solo propósito en una máquina dedicada. El usuario nunca debería poder presionar Alt-Tab en una nueva ventana por ningún motivo. Entonces, hay contextos en los que Topmost es la opción preferida.
Julian Gold

42

Establezca WindowStyle en None y WindowState en Maximizado. Esto se puede hacer así:

WindowState = WindowState.Maximized;
WindowStyle = WindowStyle.None;

O en xaml:

<Window x:Class="FullScreenApplication.Window"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Full Screen WPF"
    WindowState="Maximized"
    WindowStyle="None">

Y simplemente haga clic en ALT-TAB para salir de su wpf de pantalla completa. Te permite cambiar entre otras aplicaciones.


2
En realidad, ese parece ser el orden incorrecto . Si primero maximiza y luego cambia de estilo, puede quedarse con la barra de tareas visible. Este problema no parece estar presente si WindowStyle.Noneprimero y WindowState.Maximizeddespués.
wondra

@KurtVandenBranden Agregar el uso de ALT-TABen su respuesta fue muy útil.
nam
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.