WPF / Windows Forms / WinUIがオープンソースに
2018年12月4日、「WPF / Windows Forms / WinUI」のオープンソース化がアナウンスされました。.NET Core 3.0とWindowsデスクトップ向けGUIアプリの開発
また同様のアナウンスが「.NET Core 3.0.0 Preview 1」のリリースアナウンスでも行われています。「.NET Core 3.0.0 Preview 1」でも紹介したように「.NET Core 3.0」では、これらソフトウェアを活用してWindowsデスクトップ向けGUIアプリの開発が可能になりました。
MITライセンス
「WPF」「Windows Forms」「WinUI」のソースコードは、MITライセンスで提供されています。ソースコード
各ソフトウェアのソースコードは、以下で参照できます。クロスプラットフォーム化は困難
LinuxやmacOSに移植して欲しい(クロスプラットフォーム化して欲しい)との要望が挙げられています。Linuxに「WPF」や「Windows Forms」が移植されたら面白いですが、残念ながら現状は、クロスプラットフォーム化の要望及び貢献は受け入られていません。
We also do not intend to accept contributions that provide cross-platform implementations for Windows Forms or WPF.
これは例えば「WPF」は、Direct 3D(Direct X)/ Direct Write / User32 / GDI+ / WISP(Touch) / Windowsランタイムなど複数のWindows固有のコンポーネントに依存しており、またこれらコンポーネントの関係は密接で複雑であり、クロスプラットフォームを意識した設計になっていないためです。