WPF 应用程序中的全屏

我正在开发一个 WPF 应用程序,将在全屏幕上显示。 此外,应用程序应该可以在多维平板电脑上工作。 我希望我的应用程序运行在全屏幕独立于其尺寸。

完成这项任务的最佳实践是什么?

122015 次浏览

WindowState设成 Maximized WindowStyle设成 None

设置 WindowStyle 为无,WindowState 为最大化。可以这样做:

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

或者用 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">

只需点击 ALT-TAB 就可以从全屏 wpf 中跳出来。它允许你在其他应用程序之间切换。

  • WindowState 最大化
  • SizeToContent 手册

全萤幕:

oldstate = WindowState;
WindowState = WindowState.Maximized;
Visibility = Visibility.Collapsed;
WindowStyle = WindowStyle.None;
ResizeMode = ResizeMode.NoResize;
Visibility = Visibility.Visible;
Activate();

返回:

WindowState = oldstate;
WindowStyle = WindowStyle.SingleBorderWindow;
ResizeMode = ResizeMode.CanResize;