เต็มหน้าจอในแอปพลิเคชัน WPF


95

ฉันกำลังพัฒนาแอปพลิเคชัน WPF ซึ่งจะแสดงแบบเต็มหน้าจอ นอกจากนี้แอปพลิเคชันควรทำงานบนแท็บเล็ตหลายมิติ ฉันต้องการให้แอปพลิเคชันของฉันทำงานแบบเต็มหน้าจอโดยไม่ขึ้นกับขนาด

แนวทางปฏิบัติที่ดีที่สุดในการทำงานนี้ให้สำเร็จคืออะไร?

คำตอบ:


182

เพียงแค่ตั้งค่าWindowStateการMaximizedและการWindowStyleNone


6
นอกจากนี้การตั้งค่าหน้าต่างให้อยู่บนสุดจะทำให้แน่ใจว่าไม่มีหน้าต่างอื่นปรากฏขึ้นเหนือหน้าต่างของคุณ
Yash Gadhiya

10
@YashGadhiya ซึ่งคุณไม่ควรทำ
Glenn Maynard

7
@LucasCordina หากคุณเป็นแอปคีออสก์และต้องการป้องกันไม่ให้แอปพลิเคชันอื่นโฟกัสการวางตัวเองให้อยู่ในจุดสูงสุดไม่ใช่วิธีแก้ปัญหา ด้านบนสุดเพียงแสดงผลให้คุณอยู่ด้านบน - หากมีสิ่งอื่นที่สามารถโฟกัสได้ก็ยังทำได้คุณจะไม่สามารถมองเห็นได้
Glenn Maynard

9
(และในกรณีที่ไม่ชัดเจนคำแนะนำ "ตั้งค่าสูงสุด" ของคนตาบอดของ Yash นั้นเป็นคำแนะนำที่แย่มากเพราะหากแอปพลิเคชันทั่วไปที่พยายามแสดงเต็มหน้าจอคุณจะพบกับแอปพลิเคชันเต็มหน้าจอที่เสียซึ่งทำให้คุณตาบอดและ อึกอักเมื่อคุณพยายาม alt-tab เป็นอย่างอื่นฉันไม่รู้ว่าทำไม Windows ถึงยอมให้คุณทำเช่นนั้น - ไม่มีแอปพลิเคชันใดที่สามารถทำลายเดสก์ท็อปได้แย่ขนาดนั้น)
Glenn Maynard

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หลังจากนั้น
มหัศจรรย์

@KurtVandenBranden การเพิ่มการใช้ALT-TABในการตอบกลับของคุณมีประโยชน์มาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.