Windows Presentation Foundation (WPF) เป็นเฟรมเวิร์ก UI สำหรับการสร้างแอปพลิเคชันเดสก์ท็อป Windows
WPF รองรับชุดคุณลักษณะการพัฒนาแอปพลิเคชันที่หลากหลาย รวมถึงโมเดลแอปพลิเคชัน ทรัพยากร การควบคุม กราฟิก เค้าโครง การผูกข้อมูล และเอกสาร WPF ใช้ Extensible Application Markup Language (XAML) เพื่อจัดเตรียมโมเดลที่ประกาศสำหรับการเขียนโปรแกรมแอปพลิเคชัน
การเรนเดอร์ของ WPF เป็นแบบเวกเตอร์ ซึ่งช่วยให้แอปพลิเคชันดูดีบนจอภาพ DPI สูง เนื่องจากสามารถปรับขนาดได้อย่างไม่จำกัด WPF ยังมีรูปแบบการโฮสต์ที่ยืดหยุ่น ซึ่งทำให้การโฮสต์วิดีโอด้วยปุ่มทำได้ง่าย เป็นต้น
ผู้ออกแบบของ Visual Studio รวมถึง Visual Studio Blend ทำให้การสร้างแอปพลิเคชัน WPF เป็นเรื่องง่าย ด้วยการลากและวางและ/หรือการแก้ไขมาร์กอัป XAML โดยตรง
ตั้งแต่ .NET 6.0 WPF รองรับ ARM64
ดูแผนการทำงาน WPF เพื่อเรียนรู้เกี่ยวกับลำดับความสำคัญของโครงการ สถานะ และวันที่จัดส่ง
WinForms เป็นอีกหนึ่งเฟรมเวิร์ก UI สำหรับการสร้างแอปพลิเคชันเดสก์ท็อป Windows ที่รองรับ .NET (7.0.x/6.0.x) แอปพลิเคชัน WPF และ WinForms ทำงานบน Windows เท่านั้น เป็นส่วนหนึ่งของ Microsoft.NET.Sdk.WindowsDesktop
SDK ขอแนะนำให้ใช้ Visual Studio เวอร์ชันล่าสุดเพื่อพัฒนาแอปพลิเคชัน WPF และ WinForms สำหรับ .NET
หากต้องการสร้าง repo WPF และสนับสนุนฟีเจอร์และการแก้ไขสำหรับ .NET 8.0 จำเป็นต้องมี Visual Studio 2022 Preview
ดูแผนการทำงาน WPF เพื่อเรียนรู้เกี่ยวกับกำหนดการสำหรับส่วนประกอบ WPF ที่เฉพาะเจาะจง
การทดสอบเผยแพร่ในการทดสอบ repo ที่แยกต่างหาก และมีความครอบคลุมที่จำกัดในขณะนี้ เราจะเพิ่มการทดสอบเพิ่มเติม อย่างไรก็ตาม มันจะเป็นกระบวนการที่ก้าวหน้า
ขณะนี้ตัวออกแบบ Visual Studio WPF พร้อมใช้งานโดยเป็นส่วนหนึ่งของ Visual Studio 2019
วิธีที่ดีที่สุดบางส่วนในการมีส่วนร่วมคือการทดลองใช้ แจ้งจุดบกพร่อง เข้าร่วมการสนทนาในการออกแบบ และแก้ไขปัญหา
ควรยื่นปัญหาเกี่ยวกับ .NET Framework รวมถึง WPF ในชุมชนนักพัฒนา VS หรือฝ่ายสนับสนุนผลิตภัณฑ์ ไม่ควรยื่นใน repo นี้
ฐานโค้ดนี้เป็นส่วนแยกของโค้ด WPF ใน .NET Framework .NET Core 3.0 เปิดตัวโดยมีเป้าหมายเพื่อให้ WPF มีความเท่าเทียมกับเวอร์ชัน .NET Framework เมื่อเวลาผ่านไป การใช้งานทั้งสองอาจแตกต่างกัน
การอัปเดตบน .NET Core 3.0 และ .NET Framework 4.8 ให้คำอธิบายที่ดีเกี่ยวกับความแตกต่างที่เป็นการคาดการณ์ในอนาคตระหว่าง .NET Core และ .NET Framework
การอัปเดตนี้ระบุว่า .NET Core จะเป็นอนาคตของ .NET อย่างไร และ .NET Framework 4.8 จะเป็นเวอร์ชันหลักสุดท้ายของ .NET Framework
โครงการนี้ใช้หลักจรรยาบรรณของ .NET Foundation เพื่อกำหนดพฤติกรรมที่คาดหวังในชุมชนของเรา กรณีของพฤติกรรมที่ไม่เหมาะสม คุกคาม หรือยอมรับไม่ได้อาจถูกรายงานโดยติดต่อผู้ดูแลโครงการที่ [email protected]
ควรรายงานปัญหาด้านความปลอดภัยและจุดบกพร่องแบบส่วนตัวทางอีเมลไปที่ Microsoft Security Response Center (MSRC) [email protected] คุณควรได้รับการตอบกลับภายใน 24 ชั่วโมง หากคุณไม่ทำเช่นนั้นด้วยเหตุผลบางประการ โปรดติดตามผลทางอีเมลเพื่อให้แน่ใจว่าเราได้รับข้อความต้นฉบับของคุณ ข้อมูลเพิ่มเติม รวมถึงคีย์ MSRC PGP สามารถพบได้ใน Security TechCenter
ดูข้อมูลเกี่ยวกับโปรแกรม Microsoft .NET Core และ ASP.NET Core Bug Bounty ที่เกี่ยวข้อง
.NET Core (รวมถึง WPF repo) ได้รับอนุญาตภายใต้ใบอนุญาต MIT
.NET Core WPF เป็นโครงการ .NET Foundation
ดู .NET home repo เพื่อค้นหาโปรเจ็กต์อื่นๆ ที่เกี่ยวข้องกับ .NET