2010-08-30 11 views
56

Me gustaría hacer que mi aplicación WPF aparezca a pantalla completa. En este momento, el menú de inicio evita que cubra todo y cambia mi aplicación. Esto es lo que tengo para mi código MainWindow.xaml:Hacer que la aplicación WPF a pantalla completa (menú de inicio de la portada)

<Window x:Class="HTA.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    mc:Ignorable="d" 
    WindowStyle="None" ResizeMode="NoResize" 
    WindowStartupLocation="CenterScreen" 
    Width="1024" Height="768"> 

Respuesta

129

Probablemente se esté perdiendo la WindowState="Maximized", intente lo siguiente:

<Window x:Class="HTA.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" 
    WindowStyle="None" ResizeMode="NoResize" 
    WindowStartupLocation="CenterScreen" WindowState="Maximized"> 
3

También puede hacerlo en tiempo de ejecución de la siguiente manera:

  • Asignar nombre a la ventana (x: Name = "Página de Inicio")
  • en el constructor acaba de establecer la propiedad WindowState en maximizado de la siguiente manera

HomePage.WindowState = WindowState.Maximized;

+8

no debe utilizar el código subyacente para las propiedades que se pueden establecer en XAML. –

+2

@PetervanKekem Esto es bastante útil cuando la ventana no se maximiza de manera predeterminada, sino que se maximiza cuando el usuario lo quiere haciendo clic en un botón, etc. – SepehrM

+0

Es cierto, pero en la respuesta se establece en el constructor. (Cuando utilice el patrón MVVM, debe usar la clase ViewModel para esto y vincular WindowState a la propiedad) –

6
<Window x:Class="HTA.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    mc:Ignorable="d" 
    ResizeMode="NoResize" 
    WindowStartupLocation="CenterScreen" 
    Width="1024" Height="768" 
    WindowState="Maximized" WindowStyle="None"> 

estado de la ventana maximizada y el estilo de ventana en Ninguno

1
window.WindowStyle = WindowStyle.None; 
window.ResizeMode = ResizeMode.NoResize; 
window.Left = 0; 
window.Top = 0; 
window.Width = SystemParameters.VirtualScreenWidth; 
window.Height = SystemParameters.VirtualScreenHeight; 
window.Topmost = true; 

Obras con múltiples pantallas

Cuestiones relacionadas