使WPF应用程序全屏(封面startmenu)

时间:2010-08-30 22:34:26

标签: c# wpf

我想让我的WPF应用程序全屏。现在,开始菜单可以阻止它覆盖所有内容并将我的应用程序移动。这就是我对MainWindow.xaml代码所拥有的:

<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">

6 个答案:

答案 0 :(得分:134)

您可能错过了WindowState="Maximized",请尝试以下操作:

<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">

答案 1 :(得分:8)

<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">

窗口状态为最大化,窗口样式为无

答案 2 :(得分:3)

您也可以在运行时执行以下操作:

  • 为窗口指定名称(x:名称=“主页”)
  • 在构造函数中,只需将WindowState属性设置为Maximized,如下所示
  

HomePage.WindowState = WindowState.Maximized;

答案 3 :(得分: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;

适用于多个屏幕

答案 4 :(得分:1)

当您按照代码进行操作时,诀窍就是调用

WindowStyle = WindowStyle.None;

首先

WindowState = WindowState.Maximized;

让它显示在任务栏上。

答案 5 :(得分:1)

如果您希望用户在运行时之间在WindowStyle.SingleBorderWindowWindowStyle.None之间进行切换,则可以将其放在后面的代码中:

使应用全屏显示:

RootWindow.Visibility = Visibility.Collapsed;
RootWindow.WindowStyle = WindowStyle.None;
RootWindow.ResizeMode = ResizeMode.NoResize;
RootWindow.WindowState = WindowState.Maximized;
RootWindow.Topmost = true;
RootWindow.Visibility = Visibility.Visible;

返回单边框样式:

RootWindow.WindowStyle = WindowStyle.SingleBorderWindow;
RootWindow.ResizeMode = ResizeMode.CanResize;
RootWindow.Topmost = false;

请注意,如果没有RootWindow.Visibility属性,则窗口将不会覆盖开始菜单,但是,如果在启动时将应用程序全屏显示一次,则可以跳过此步骤。

相关问题