Tags:
Node Thumbnail

จักรวาลของไมโครซอฟท์มีเครื่องมือสร้าง GUI หลายตัว ตั้งแต่ของเก่าอย่าง Win32 ไล่มาถึงยุค Windows Forms, WPF และล่าสุดคือ UWP ความแตกต่างของแพลตฟอร์มทั้ง 4 ทำให้เรียกใช้คอมโพเนนต์/คอนโทรลต่างๆ ร่วมกันได้ยากพอสมควร

ล่าสุดในงาน Build 2019 ไมโครซอฟท์เปิดตัว XAML Islands หรือการฝังคอนโทรล UWP ในแอพพลิเคชันที่ไม่ใช่ UWP (เช่น Win32, WinForms, WPF) ได้ด้วย

ฟีเจอร์นี้ทำให้เราสามารถฝังคอนโทรลรุ่นใหม่ๆ จากแอพยุค UWP ที่มีจุดเด่นคือหน้าตาสวยงาม (เป็น Fluent Design) หรือรองรับอินพุตแบบใหม่ๆ (เช่น การใช้ปากกา) ลงในแอพพลิเคชันยุคเก่าได้ด้วย

คอนโทรลของ UWP ที่รับได้คือทุกตัวที่ต่อยอดมาจาก Windows.UI.Xaml.UIElement โดยจะเป็นการเรียกผ่าน UWP XAML hosting API อีกต่อหนึ่ง (ดูแผนภาพประกอบ)

No Description

ข้อจำกัดของ XAML Islands มีเพียงว่าจำเป็นต้องทำงานบน Windows 10 v1903 ตัวใหม่ล่าสุดเท่านั้น ในระยะแรกจึงอาจมีข้อจำกัดพอสมควรในความแพร่หลายของตัว OS ที่ต้องรอคนจำนวนมากอัพเดตตาม

ที่มา - Microsoft, Microsoft Blog

Get latest news from Blognone