Layar penuh dalam aplikasi WPF

95

Saya sedang mengembangkan aplikasi WPF yang akan ditampilkan dalam layar Penuh. Selain itu, aplikasi harus berfungsi pada banyak tablet dengan berbagai dimensi. Saya ingin aplikasi saya berjalan dalam layar penuh secara independen dari dimensinya.

Apa praktik terbaik untuk menyelesaikan tugas ini?

Lamloumi Afif
sumber

Jawaban:

182

Cukup setel WindowStateke Maximized, dan WindowStyleke None.

Thomas Levesque
sumber
6
Juga mengatur Jendela sebagai yang paling atas akan memastikan tidak ada Jendela lain yang muncul di atas jendela Anda.
Yash Gadhiya
10
@YashGadhiya Yang seharusnya tidak pernah Anda lakukan.
Glenn Maynard
7
@LucasCordina Jika Anda adalah aplikasi kios dan ingin aplikasi lain tidak mengambil fokus, menempatkan diri Anda sebagai yang teratas bukanlah solusinya. Paling atas hanya membuat Anda berada di atas - jika ada hal lain yang dapat mengambil fokus, hal itu tetap akan, Anda tidak akan dapat melihatnya.
Glenn Maynard
9
(Dan jika tidak jelas, rekomendasi buta Yash "juga menetapkan Paling Atas" adalah yang sangat buruk, karena jika aplikasi tipikal yang mencoba layar penuh melakukannya, Anda akan berakhir dengan salah satu aplikasi layar penuh rusak yang membuat Anda buta dan meraba-raba ketika Anda mencoba alt-tab ke sesuatu yang lain. Saya tidak tahu mengapa Windows bahkan memungkinkan Anda melakukan itu - tidak ada aplikasi yang dapat merusak desktop seburuk itu.)
Glenn Maynard
8
Kami sedang mengerjakan perangkat lunak yang dirancang untuk digunakan di rumah sakit untuk satu tujuan pada mesin khusus. Pengguna seharusnya tidak bisa Alt-Tab ke jendela baru untuk alasan apapun. Jadi ada konteks di mana Paling Atas adalah opsi yang disukai.
Julian Gold
42

Atur WindowStyle menjadi None, dan WindowState menjadi Maximized. Ini bisa dilakukan seperti ini:

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

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

Dan cukup klik ALT-TAB untuk keluar dari wpf layar penuh Anda. Ini memungkinkan Anda untuk beralih di antara aplikasi lain.

Kurt Van den Branden
sumber
2
Sebenarnya, itu sepertinya urutan yang salah . Jika Anda memaksimalkan dan kemudian beralih gaya, Anda dapat melihat bilah tugas yang terlihat. Masalah ini sepertinya tidak ada jika Anda WindowStyle.Nonefrist dan WindowState.Maximizedafter.
keajaiban
@KurtVandenBranden Menambahkan penggunaan ALT-TABdalam tanggapan Anda sangat membantu.
nam