【发布时间】:2013-04-10 07:54:53
【问题描述】:
我正在开发一个全屏显示的 WPF 应用程序。 此外,该应用程序应该适用于许多多维度的平板电脑。 我希望我的应用程序独立于其尺寸以全屏模式运行。
完成这项任务的最佳做法是什么?
【问题讨论】:
标签: c# wpf xaml fullscreen
我正在开发一个全屏显示的 WPF 应用程序。 此外,该应用程序应该适用于许多多维度的平板电脑。 我希望我的应用程序独立于其尺寸以全屏模式运行。
完成这项任务的最佳做法是什么?
【问题讨论】:
标签: c# wpf xaml fullscreen
只需将WindowState 设置为Maximized,将WindowStyle 设置为None。
【讨论】:
将 WindowStyle 设置为 None,并将 WindowState 设置为 Maximized。可以这样完成:
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。它允许您在其他应用程序之间切换。
【讨论】:
WindowStyle.None 并在之后WindowState.Maximized,则似乎不存在此问题。
ALT-TAB 非常有帮助。
【讨论】:
全屏:
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;
【讨论】: