{"id":828,"date":"2025-04-02T14:45:07","date_gmt":"2025-04-02T21:45:07","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/?p=828"},"modified":"2025-04-07T12:54:49","modified_gmt":"2025-04-07T19:54:49","slug":"announcing-windows-community-toolkit-v8-2","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/announcing-windows-community-toolkit-v8-2\/","title":{"rendered":"Announcing Windows Community Toolkit v8.2"},"content":{"rendered":"<h1 id=\"announcing-windows-community-toolkit-v8.2\">Announcing Windows Community Toolkit v8.2<\/h1>\n<p>We&#8217;re happy to announce that version 8.2 is available today! It&#8217;s an incremental update which contains a variety of improvements, made possible again with the support and contributions of our developer community. \ud83c\udf89<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2023\/08\/Header.light_.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-693\" src=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2023\/08\/Header.light_.png\" alt=\"Windows Community Toolkit Logo and Components\" width=\"972\" height=\"506\" srcset=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2023\/08\/Header.light_.png 972w, https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2023\/08\/Header.light_-300x156.png 300w, https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2023\/08\/Header.light_-768x400.png 768w\" sizes=\"(max-width: 972px) 100vw, 972px\" \/><\/a><\/p>\n<p>If you&#8217;re not familiar with the <a href=\"#about\">Windows Community Toolkit, see below here<\/a>! Or <a href=\"https:\/\/aka.ms\/windowstoolkitapp\">download our Sample Gallery<\/a> from the Microsoft Store to start exploring what it has available for WinUI developers.<\/p>\n<p><div  class=\"d-flex justify-content-left\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/aka.ms\/windowstoolkitapp\" target=\"_blank\">Sample Gallery<\/a><\/div><\/p>\n<h2 id=\"at-a-glance\">At a Glance \ud83d\udd0d<\/h2>\n<ul>\n<li><a href=\"#changes\">Important Changes<\/a> \ud83d\udea8\n<ul>\n<li><a href=\"#dependencies\">Dependencies\/TFM<\/a> \ud83d\udd78\ufe0f<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#features\">New Features<\/a> \u2728\n<ul>\n<li><a href=\"#nativeaot\">Native AOT<\/a><\/li>\n<li><a href=\"#uwp\">UWP Support for .NET 9<\/a><\/li>\n<li><a href=\"#switchconverter\">SwitchConverter<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#improvements\">Improvements<\/a>\n<ul>\n<li><a href=\"#acrylic\">AcrylicBrush WinUI 3<\/a><\/li>\n<li><a href=\"#debounce\">DispatcherQueueTimer.Debounce<\/a><\/li>\n<li><a href=\"#bugfixes\">Bug Fixes<\/a> \ud83d\udc1e<\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#labs\">Windows Community Toolkit Labs<\/a> \ud83e\uddea\n<ul>\n<li><a href=\"#propdp\">DependencyPropertyGenerator<\/a><\/li>\n<li><a href=\"#opacity\">OpacityMaskView<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#contribute\">Feedback &amp; Contributing<\/a><\/li>\n<li><a href=\"#about\">About the Windows Community Toolkit<\/a><\/li>\n<\/ul>\n<h2 id=\"important-changes\"><a id=\"changes\"><\/a> Important Changes<\/h2>\n<h3 id=\"dependenciestfm\"><a id=\"dependencies\"><\/a> Dependencies\/TFM<\/h3>\n<p>The Toolkit&#8217;s dependencies have been updated to <a href=\"http:\/\/aka.ms\/windowsappsdk\">WindowsAppSDK<\/a> 1.6 and <a href=\"https:\/\/platform.uno\">Uno Platform<\/a> 5.5 versions to take in fixes and updates we needed to support .NET 8 and address other issues within the Toolkit. As usual, the Toolkit should be be forward compatible with minor versions of these libraries and frameworks.<\/p>\n<p>We&#8217;ve also updated our <a href=\"https:\/\/github.com\/microsoft\/Win2D\">Win2D<\/a> dependency in <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/540\">this PR<\/a> which now means the base TFM required for building is again 19041 and should work with the default WinUI templates. We know this caused a lot of confusion for folks with the 8.1 release.<\/p>\n<p>\u2757 <strong>Note<\/strong>: We&#8217;ve also updated to <a href=\"https:\/\/github.com\/microsoft\/XamlBehaviors\">XAML Behaviors<\/a> 3.0 which unifies the namespaces for behaviors, you&#8217;ll need to apply that alignment when upgrading to change <code>Microsoft.Xaml.Interactions.Core<\/code> to <code>Microsoft.Xaml.Interactivity<\/code>.<\/p>\n<h2 id=\"new-features\"><a id=\"features\"><\/a> New Features \u2728<\/h2>\n<h3 id=\"native-aot\"><a id=\"nativeaot\"><\/a> Native AOT<\/h3>\n<p>The Windows Community Toolkit supports <a href=\"https:\/\/learn.microsoft.com\/dotnet\/core\/deploying\/native-aot\/\">Native AOT<\/a> for all platforms. Compiling your C# app with AOT can help improve performance and memory usage.<\/p>\n<p>See <a href=\"https:\/\/aka.ms\/wct\/releasenotes\/8.2\">the release notes<\/a> for some remaining known issues.<\/p>\n<p>Link to the <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/457\">PR<\/a> from <a href=\"https:\/\/github.com\/Arlodotexe\">@Arlodotexe<\/a> \ud83d\udc51 Tracking issue is <a href=\"https:\/\/github.com\/CommunityToolkit\/Tooling-Windows-Submodule\/issues\/205\">here<\/a>.<\/p>\n<h3 id=\"uwp-support-for.net-9\"><a id=\"uwp\"><\/a> UWP Support for .NET 9<\/h3>\n<p>We have also added <a href=\"https:\/\/learn.microsoft.com\/visualstudio\/releases\/2022\/release-notes#desktop\">UWP Support for .NET 9<\/a>. See more details in the original <a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/preview-uwp-support-for-dotnet-9-native-aot\/\">preview blog here<\/a>. The Windows Community Toolkit still supports original receipe as well with .NET Native.<\/p>\n<p>Link to the <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/591\">PR<\/a> from <a href=\"https:\/\/github.com\/Arlodotexe\">@Arlodotexe<\/a> \ud83d\udc51 And <a href=\"https:\/\/github.com\/Sergio0694\">Sergio Pedri<\/a> \ud83d\udc51<\/p>\n<h3 id=\"switchconverter\"><a id=\"switchconverter\"><\/a> SwitchConverter<\/h3>\n<p><code>SwitchPresenter<\/code> now accepts <code>object<\/code> as content instead of being restricted to <code>UIElement<\/code>, just like the base <code>ContentPresenter<\/code> it is based on. This opens up many new possibilities, including using it with a <code>DataTemplate<\/code> and swapping data for context, and the <em>new<\/em> <code>SwitchConverter<\/code>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/SwitchConverter.gif\"><img decoding=\"async\" class=\"alignnone size-full wp-image-830\" src=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/SwitchConverter.gif\" alt=\"SwitchConverter Example GIF\" width=\"226\" height=\"177\" \/><\/a><\/p>\n<pre><code class=\"language-xml\">&lt;Page.Resources&gt;\r\n  &lt;!--  SwitchConverter lets you easily convert general values to resources  --&gt;\r\n  &lt;converters:SwitchConverter x:Key=\"StatusToColorSwitchConverter\"\r\n                              TargetType=\"local:CheckStatus\"&gt;\r\n    &lt;!--  Note: These are reused from the controls namespace from SwitchPresenter  --&gt;\r\n    &lt;controls:Case Content=\"{ThemeResource SystemFillColorSuccessBrush}\"\r\n                   Value=\"Success\" \/&gt;\r\n    &lt;controls:Case Content=\"{ThemeResource SystemFillColorCautionBrush}\"\r\n                   Value=\"Warning\" \/&gt;\r\n    &lt;controls:Case Content=\"{ThemeResource SystemFillColorCriticalBrush}\"\r\n                   Value=\"Error\" \/&gt;\r\n  &lt;\/converters:SwitchConverter&gt;\r\n&lt;\/Page.Resources&gt;\r\n\r\n&lt;StackPanel Spacing=\"8\"&gt;\r\n    &lt;ComboBox x:Name=\"StatusPicker\"\r\n              Header=\"Pick a status\"\r\n              SelectedIndex=\"0\"&gt;\r\n        &lt;x:String&gt;Success&lt;\/x:String&gt;\r\n        &lt;x:String&gt;Warning&lt;\/x:String&gt;\r\n        &lt;x:String&gt;Error&lt;\/x:String&gt;\r\n    &lt;\/ComboBox&gt;\r\n    &lt;TextBlock Text=\"This is it, this is the demo:\" \/&gt;\r\n    &lt;TextBlock FontWeight=\"SemiBold\"\r\n                Foreground=\"{x:Bind StatusPicker.SelectedItem, Converter={StaticResource StatusToColorSwitchConverter}, Mode=OneWay}\"\r\n                Text=\"{x:Bind StatusPicker.SelectedItem, Mode=OneWay}\" \/&gt;\r\n&lt;\/StackPanel&gt;\r\n<\/code><\/pre>\n<p>Even though the XAML Llama originally created SwitchPresenter, and independently created the <code>SwitchConverter<\/code> after while tinkering on a project. We&#8217;ve discovered that a <code>SwitchConverter<\/code> has existed in the past as well; so if you missed it from WPF, there&#8217;s one here now too! \ud83c\udf89<\/p>\n<p>Link to <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/550\">PR<\/a> from the <a href=\"https:\/\/github.com\/michael-hawker\">XAML Llama \ud83e\udd99<\/a> \ud83d\udc51<\/p>\n<h2 id=\"improvements\"><a id=\"improvements\"><\/a> Improvements<\/h2>\n<h3 id=\"acrylicbrush-in-winui3\"><a id=\"acrylic\"><\/a> AcrylicBrush in WinUI3<\/h3>\n<p><code>AcrylicBrush<\/code> is now re-enabled for WinUI 3. Note, as per WinUI 3 in general, the backdrop source is not enabled. You can use this now to composite within your application.<\/p>\n<p>Thanks to <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/488\">PR<\/a> from <a href=\"https:\/\/github.com\/Sergio0694\">Sergio Pedri<\/a> \ud83d\udc51<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/MediaSamples-ImageBlendBrush.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-831\" src=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/MediaSamples-ImageBlendBrush.png\" alt=\"Media Sample in Gallery app of ImageBlendBrush\" width=\"903\" height=\"569\" srcset=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/MediaSamples-ImageBlendBrush.png 903w, https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/MediaSamples-ImageBlendBrush-300x189.png 300w, https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/MediaSamples-ImageBlendBrush-768x484.png 768w\" sizes=\"(max-width: 903px) 100vw, 903px\" \/><\/a><\/p>\n<p>Also check out the additional Media\/Brush samples in the <a href=\"https:\/\/aka.ms\/windowstoolkitapp\">Windows Community Toolkit Gallery app<\/a> added by <a href=\"https:\/\/github.com\/erinpwoo\">Erin Woo<\/a> in <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/639\">PR 639<\/a> \ud83c\udf89<\/p>\n<h3 id=\"dispatcherqueuetimer.debounce\"><a id=\"debounce\"><\/a> DispatcherQueueTimer.Debounce<\/h3>\n<p>While working on <a href=\"https:\/\/aka.ms\/PowerToysOverview_CmdPal\">Windows Command Palette<\/a>, we noticed some issues with the current extensions for <code>DispatcherQueueTimer.Debounce<\/code>. This led us to a flurry of improvements and tests to ensure these extensions worked well and as expected in a variety of scenarios and mainted state better replacing the <code>ConcurrentDictionary<\/code> with a <code>ConditionalWeakTable<\/code>. This also led directly to future <a href=\"https:\/\/github.com\/dotnet\/runtime\/pull\/112263\">improvements in .NET itself<\/a> thanks to <a href=\"https:\/\/github.com\/Sergio0694\">Sergio Pedri<\/a>!<\/p>\n<p>See more info in <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/569\">this PR<\/a> from <a href=\"https:\/\/github.com\/michael-hawker\">XAML Llama \ud83e\udd99<\/a> \ud83d\udc51<\/p>\n<h3 id=\"bug-fixes\"><a id=\"bugfixes\"><\/a> Bug Fixes \ud83d\udc1e<\/h3>\n<p>For the entire list of bug fixes and changes in this update, see the full changelog <a href=\"https:\/\/aka.ms\/wct\/releasenotes\/8.2\">on GitHub here<\/a>.<\/p>\n<p>Big thanks to our community contributors! \ud83d\udc51<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/Poker-sang\">@Poker-sang<\/a> in <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/574\">PR 574<\/a> among others!<\/li>\n<li><a href=\"https:\/\/github.com\/dotMorten\">Morten Nielsen<\/a> in <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/479\">PR 479<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/TopperDEL\">@TopperDEL<\/a> in <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/566\">PR 566<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/ajpinedam\">Andres Pineda<\/a> in <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/471\">PR 471<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/HotCakeX\">Violet Hansen<\/a> in <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/pull\/586\">PR 586<\/a><\/li>\n<\/ul>\n<p><div  class=\"d-flex justify-content-left\"><a class=\"cta_button_link btn-primary mb-24\" href=\"https:\/\/aka.ms\/wct\/releasenotes\/8.2\" target=\"_blank\">Release Notes<\/a><\/div><\/p>\n<h2 id=\"windows-community-toolkit-labs\"><a id=\"labs\"><\/a> Windows Community Toolkit Labs \ud83e\uddea<\/h2>\n<p>To help the process of starting new ideas and contributing to the Toolkit, we created <a href=\"https:\/\/aka.ms\/toolkit\/labs\/windows\">Windows Community Toolkit Labs<\/a> as a place where we can incubate and iterate over new ideas, try things out without worry, see what gets used by the community, and then decide to bring them into the main repository when they&#8217;re ready and well-tested.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/windows-community-toolkit-labs-experiments-are-here\/\">We&#8217;ve talked about Labs here before<\/a>, but the main goal is to help encapsulate our development processes from inception to polished product. It also helps us better understand what gets interest and excitement from our community before shipping something to our broader developer audience.<\/p>\n<p>The best way to get involved with the Toolkit is to get involved with Windows Community Toolkit Labs. <a href=\"https:\/\/aka.ms\/toolkit\/wiki\/previewpackages\">Setup the preview feed and pull down a package:<\/a>.<\/p>\n<pre><code>https:\/\/pkgs.dev.azure.com\/dotnet\/CommunityToolkit\/_packaging\/CommunityToolkit-Labs\/nuget\/v3\/index.json\r\n<\/code><\/pre>\n<p>Then provide feedback on that experiment, that&#8217;s all it takes to get started contributing!<\/p>\n<p><a href=\"https:\/\/github.com\/CommunityToolkit\/Labs-Windows\/discussions\">From there join in a discussion or start a new one<\/a> &#8211; we look forward to meeting you!<\/p>\n<p>We have updated the <a href=\"https:\/\/aka.ms\/windowstoolkitapp\">Sample Gallery<\/a> in the Store to include the latest iterations of Labs components. Since our last release, we have two new experiments for you to try and provide feedback on:<\/p>\n<h3 id=\"dependencypropertygenerator\"><a id=\"propdp\"><\/a> DependencyPropertyGenerator<\/h3>\n<p>Tired of using <code>propdp<\/code> everywhere and all the boiler-plate required for Dependency Properties? Well try out the new source generator which makes them super simple to use!<\/p>\n<pre><code class=\"language-cs\">public partial class MyControl : DependencyObject\r\n{\r\n  [GeneratedDependencyProperty(DefaultValue = 42)]\r\n  public partial int Number { get; set; }\r\n}\r\n<\/code><\/pre>\n<p>Let the compiler generate the rest of the mess for you! This takes advantage of the <code>partial<\/code> properties added in C# 13.<\/p>\n<p>Thanks to <a href=\"https:\/\/github.com\/CommunityToolkit\/Labs-Windows\/pull\/624\">PR<\/a> from <a href=\"https:\/\/github.com\/Sergio0694\">Sergio Pedri<\/a> \ud83d\udc51<\/p>\n<h3 id=\"opacitymaskview\"><a id=\"opacity\"><\/a> OpacityMaskView<\/h3>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/OpacityMaskView.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-832\" src=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/OpacityMaskView.png\" alt=\"OpacityMaskView\" width=\"326\" height=\"270\" srcset=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/OpacityMaskView.png 326w, https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2025\/04\/OpacityMaskView-300x248.png 300w\" sizes=\"(max-width: 326px) 100vw, 326px\" \/><\/a><\/p>\n<p>The <code>OpacityMaskView<\/code> allows complex brush compositing with transparency to let content behind an element appear through. It is a <code>ContentControl<\/code> that wraps another element.<\/p>\n<p>Thanks to <a href=\"https:\/\/github.com\/h82258652\">@h82258652<\/a> with <a href=\"https:\/\/github.com\/CommunityToolkit\/Labs-Windows\/pull\/491\">this PR<\/a> to get this journey started! \ud83d\udc51<\/p>\n<h2 id=\"feedback-contributing\"><a id=\"contribute\"><\/a> Feedback &amp; Contributing<\/h2>\n<p>Not sure how to get started contributing? <em>Don&#8217;t worry!<\/em> Did you know that just providing feedback on what we&#8217;re doing and trying our new components <strong>is contributing<\/strong>?!?<\/p>\n<p>If you have a new idea for a control, API, or something, read more about <a href=\"#labs\">Windows Community Toolkit Labs above<\/a>.<\/p>\n<p><a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/discussions\/###\">Join in our discussion about this 8.1 release on GitHub here<\/a>. We&#8217;re also active on <em>Discord<\/em> in the <a href=\"https:\/\/discord.gg\/eBHZSKG\">Windows App Community<\/a> server <a href=\"https:\/\/discord.gg\/zBA5aCn\"><code>#community-toolkit<\/code> channel here<\/a>.<\/p>\n<p>You can also reach out on Social Media with the <code>#WindowsCommunityToolkit<\/code> hashtag. Find us at <a href=\"https:\/\/twitter.com\/XAMLLlama\">@XAMLLlama<\/a>, <a href=\"https:\/\/bsky.app\/profile\/xamlllama.bsky.social\">@xamlllama.bsky.social<\/a>, <a href=\"https:\/\/hachyderm.io\/@XAMLLlama\">@XAMLLlama@hachyderm.io<\/a>, <a href=\"https:\/\/twitter.com\/Niels9001\">@Niels9001<\/a>,\nand <a href=\"https:\/\/fosstodon.org\/@Arlodottxt\">@Arlodottxt@fosstodon.org<\/a>.<\/p>\n<p>If you&#8217;re interested in contributing documentation or code, here are a few extra steps:<\/p>\n<ul>\n<li>Take a look at <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\">our repository<\/a> and clone it.<\/li>\n<li>Use the <code>OpenSolution.bat<\/code> file for a component and try to build it following the steps in the readme.<\/li>\n<li>Back on GitHub, find an unclaimed TODO item for a component.<\/li>\n<li>Comment to chime in with what you&#8217;d like to do, and we can help you get started toward your first Pull Request (PR)!<\/li>\n<\/ul>\n<h2 id=\"about-the-windows-community-toolkit\"><a id=\"about\"><\/a> About the Windows Community Toolkit<\/h2>\n<p>If you&#8217;re new here, the Windows Community Toolkit is a collection of controls for WinUI 2, WinUI 3, and Uno Platform developers that simplifies and demonstrates common developer tasks for building experiences on Windows 10 and Windows 11 with .NET.<\/p>\n<p>Reminder that 8.x is a <strong>complete re-work<\/strong> of how the Windows Community Toolkit is built and published from top-to-bottom. <em>Be sure to read the breaking changes and migration notes from our last <a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/announcing-windows-community-toolkit-v8-0\/#new-package-structure-breaking-changes\">release blog here<\/a> and <a href=\"https:\/\/github.com\/CommunityToolkit\/Windows\/wiki\/Migration-Guide-from-v7-to-v8\">on our wiki here<\/a>!<\/em>. In our 8.x update, we overhauled how we worked on the toolkit to enable targeting multiple platforms from a <em><strong>single-codebase<\/strong><\/em>, and to make it much easier to <strong>develop<\/strong>, <strong>maintain<\/strong>, and <strong>contribute<\/strong> Toolkit components.<\/p>\n<p>The Toolkit is part of the <a href=\"https:\/\/dotnetfoundation.org\/\">.NET Foundation<\/a>. You can <a href=\"https:\/\/aka.ms\/windowstoolkitapp\">download our Sample Gallery<\/a> from the Microsoft Store to discover and try Toolkit components before getting started on your project. You can find an <a href=\"https:\/\/www.youtube.com\/watch?v=wG67xSIlask\">introduction video here<\/a>.<\/p>\n<h2 id=\"about-uno-platform\">About Uno Platform<\/h2>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2022\/11\/UnoPlatform.png\"><img decoding=\"async\" class=\"alignnone wp-image-604 size-medium\" src=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2022\/11\/UnoPlatform-300x88.png\" alt=\"Uno Platform Logo\" width=\"300\" height=\"88\" srcset=\"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2022\/11\/UnoPlatform-300x88.png 300w, https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-content\/uploads\/sites\/61\/2022\/11\/UnoPlatform.png 567w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>For those new to <a href=\"https:\/\/platform.uno\">Uno Platform<\/a> \u2013 it enables building single-source C# and WinUI apps which run natively on Windows, iOS, Android, macOS, Linux and Web via WebAssembly. It offers Figma integration for design-development handoff, and a set of extensions to bootstrap your projects. Uno Platform is free and Open Source (Apache 2.0) and <a href=\"https:\/\/github.com\/unoplatform\/uno\">available on\u202fGitHub<\/a>.<\/p>\n<p>\ud83d\ude4b\u200d\u2642\ufe0f <em>Looking to learn more about WinUI? Check out this <a href=\"https:\/\/www.youtube.com\/playlist?list=PLI_J2v67C23ZqsolUDaHoFkF1GKvGrttB\">YouTube Playlist<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Announcing Windows Community Toolkit v8.2 We&#8217;re happy to announce that version 8.2 is available today! It&#8217;s an incremental update which contains a variety of improvements, made possible again with the support and contributions of our developer community. \ud83c\udf89 If you&#8217;re not familiar with the Windows Community Toolkit, see below here! Or download our Sample Gallery [&hellip;]<\/p>\n","protected":false},"author":41887,"featured_media":208,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[4,51,10,61,49,55,5,37,8,3,56,54,6,65,7,15],"class_list":["post-828","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ifdef-windows","tag-net","tag-csharp","tag-desktop","tag-developer","tag-dotnet","tag-uno-platform","tag-uwp","tag-win32","tag-windows","tag-windows-community-toolkit","tag-windows-community-toolkit-labs","tag-windowsappsdk","tag-winui","tag-winui2","tag-winui3","tag-xaml"],"acf":[],"blog_post_summary":"<p>Announcing Windows Community Toolkit v8.2 We&#8217;re happy to announce that version 8.2 is available today! It&#8217;s an incremental update which contains a variety of improvements, made possible again with the support and contributions of our developer community. \ud83c\udf89 If you&#8217;re not familiar with the Windows Community Toolkit, see below here! Or download our Sample Gallery [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/posts\/828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/users\/41887"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/comments?post=828"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/posts\/828\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/media\/208"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/media?parent=828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/categories?post=828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/ifdef-windows\/wp-json\/wp\/v2\/tags?post=828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}