Полный экран в приложении WPF

95

Я разрабатываю приложение WPF, которое будет отображаться в полноэкранном режиме. Кроме того, приложение должно работать на многих планшетах разных размеров. Я бы хотел, чтобы мое приложение работало в полноэкранном режиме независимо от его размеров.

Как лучше всего выполнить эту задачу?

Ламлуми Афиф
источник

Ответы:

182

Просто установите WindowStateна Maximizedи WindowStyleв None.

Томас Левеск
источник
6
Также установка окна как самого верхнего гарантирует, что никакое другое окно не будет отображаться поверх вашего окна.
Yash Gadhiya 05
10
@YashGadhiya Чего никогда не следует делать.
Гленн Мейнард
7
@LucasCordina Если вы являетесь киоск-приложением и хотите, чтобы другие приложения не фокусировались на нем, ставить себя на первое место - не выход. Topmost просто отображает вас на вершине - если есть что-то еще, что может привлечь внимание, оно все равно будет, вы просто не сможете это увидеть.
Гленн Мейнард
9
(И в случае, если это не очевидно, рекомендация Яша для слепых «также установить верхний предел» очень плохая, потому что, если типичное приложение, которое пытается работать в полноэкранном режиме, делает это, вы получаете одно из тех сломанных полноэкранных приложений, которые оставляют вас слепыми и Я не знаю, почему Windows даже позволяет вам это делать - ни одно приложение не должно так сильно ломать рабочий стол.)
Гленн Мейнард,
8
Мы работаем над программным обеспечением, предназначенным для использования в больнице с единственной целью на специализированном компьютере. Пользователь ни по какой причине не должен иметь возможность использовать Alt-Tab для перехода в новое окно. Таким образом, есть контексты, в которых Topmost является предпочтительным вариантом.
Julian Gold
42

Установите для 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. Это позволяет переключаться между другими приложениями.

Курт Ван ден Бранден
источник
2
На самом деле это кажется неправильным порядком . Если вы сначала развернете, а затем переключите стиль, вы можете остаться с видимой панелью задач. Эта проблема не возникает, если вы WindowStyle.Noneжарите и WindowState.Maximizedпосле этого.
wondra
@KurtVandenBranden Добавление использования ALT-TABв ваш ответ было очень полезным.
нам