{"id":13578,"date":"2022-10-14T15:01:28","date_gmt":"2022-10-14T15:01:28","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=13578"},"modified":"2022-10-14T15:04:53","modified_gmt":"2022-10-14T15:04:53","slug":"microsoft-winui-3-wpf-uwp-windows-forms-gdi","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=13578","title":{"rendered":"Microsoft WinUI 3\/WPF\/UWP\/Windows Forms\/MFC\/GDI"},"content":{"rendered":"<ul>\n<li>Win32 (USER32\/GDI32)<\/li>\n<li>.NET 6 (WPF\/WinForms)<\/li>\n<\/ul>\n<h3>Wikipedia<\/h3>\n<p><a href=\"https:\/\/de.wikipedia.org\/wiki\/.NET_MAUI\">.NET Multi-Platform App UI<\/a> (.NET MAUI)<br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Graphics_Device_Interface\">Graphics Device Interface (GDI)<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Windows_Presentation_Foundation\">Windows Presentation Foundation (WPF)<\/a><br \/>\n<a href=\"https:\/\/de.wikipedia.org\/wiki\/Windows_Forms\">Windows Forms<\/a><\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Windows_App_SDK\">Windows App SDK<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Windows_UI_Library\">Windows UI Library<\/a><\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Xamarin\">Xamarin<\/a><br \/>\n<a href=\"https:\/\/en.wikipedia.org\/wiki\/Ximian\">Ximian<\/a><\/p>\n<h3>Microsoft<\/h3>\n<p><a href=\"https:\/\/microsoft.github.io\/microsoft-ui-xaml\/about.html\">What is WinUI?<\/a><\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/de-de\/visualstudio\/designers\/getting-started-with-wpf?view=vs-2022\">Was ist Windows Presentation Foundation (WPF)?<\/a><br \/>\n<a href=\"https:\/\/learn.microsoft.com\/de-de\/visualstudio\/get-started\/csharp\/tutorial-wpf?view=vs-2022\">Tutorial: Erstellen einer einfachen Anwendung mit C#<\/a> (WPF)<br \/>\n<a href=\"https:\/\/learn.microsoft.com\/de-de\/visualstudio\/get-started\/csharp\/tutorial-uwp?view=vs-2022\">Tutorial: Erstellen Ihrer ersten Anwendung f\u00fcr die Universelle Windows-Plattform in Visual Studio mit XAML und C#<\/a> (UWP)<br \/>\n<a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/apps\/winui\/winui3\/\">Windows UI Library in the Windows App SDK<\/a> (WinUI 3)<\/p>\n<table class=\"table table-bordered table-striped\" id=\"compare-table\" style=\"overflow-x:auto;\">\n<thead>\n<tr>\n<th scope=\"col\">Capability\/feature <\/th>\n<th scope=\"col\">WinUI 3<\/th>\n<th scope=\"col\">UWP XAML &#038; WinUI 2<\/th>\n<th scope=\"col\">WPF<\/th>\n<th scope=\"col\">WinForms<\/th>\n<th scope=\"col\">MFC<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<th scope=\"row\">Windows app types supported<\/th>\n<td>Desktop<\/td>\n<td>UWP<\/td>\n<td>Desktop<\/td>\n<td>Desktop<\/td>\n<td>Desktop<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Windows versions supported<\/th>\n<td>Win10, 1809+ <\/p>\n<p>Win11 (all)<\/td>\n<td>Win10, 1703+ <\/p>\n<p>Win11 (all)<\/td>\n<td>Windows XP or higher<\/td>\n<td>Windows XP or higher<\/td>\n<td>Windows XP or higher<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Native C\/C++<\/th>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Available\">\u2713<\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">.NET 5 Support<\/th>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">WebView2<br \/>(Chromium-based engine)<\/th>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Available, currently a work in progress\">\u2713 *<\/td>\n<td aria-label=\"Available, currently a work in progress\">\u2713 *<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Built-in Fluent Design controls<\/th>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Built-in support for modern input<br \/>(e.g. touch, pen, gamepad)<\/th>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">Uses latest DirectX version for graphics performance<\/th>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<\/tr>\n<tr>\n<th scope=\"row\">High performance data binding<br \/>(x:Bind)<\/th>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Available\">\u2713<\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<td aria-label=\"Unavailable\"> <\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Tutorials<\/h3>\n<p><a href=\"https:\/\/blogs.embarcadero.com\/winforms-vs-wpf-vs-uwp-expectations-vs-reality\/\">WinForms vs WPF vs UWP: Expectations vs. Reality<\/a><\/p>\n<h3>YouTube<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=snYcPpZT1Gg\">C# Compare Windows Forms vs WPF vs UWP<\/a><br \/>\n<a href=\"https:\/\/www.youtube.com\/watch?v=yq0dSkA1vpM\">WinForm vs WPF vs UWP vs Console &#8211; The C# Desktop UI Showdown (and the future with .NET 5)<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Win32 (USER32\/GDI32) .NET 6 (WPF\/WinForms) Wikipedia .NET Multi-Platform App UI (.NET MAUI) Graphics Device Interface (GDI) Windows Presentation Foundation (WPF) Windows Forms Windows App SDK Windows UI Library Xamarin Ximian Microsoft What is WinUI? Was ist Windows Presentation Foundation (WPF)? Tutorial: Erstellen einer einfachen Anwendung mit C# (WPF) Tutorial: Erstellen Ihrer ersten Anwendung f\u00fcr die [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-13578","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/13578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13578"}],"version-history":[{"count":4,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/13578\/revisions"}],"predecessor-version":[{"id":13582,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/13578\/revisions\/13582"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}