This repository was archived by the owner on Feb 25, 2026. It is now read-only.
v2.2.0
Major Updates
controls
- New Staggered panel - Shawn Kendrot (PR)
- MarkDownTextBlock
- Added ImageClicked Event - AVK (PR) (PR)
- Implemented Simultaneous Bold and Italic - AVK (PR)
- Implemented comments - AVK (PR)
- Implemented Relative Links/Images/Emails - AVK (PR)
- Implemented svg images & image width support - Ivan Stepanenko (PR)
- Implemented code syntax highlighting and horizontal scrolling, multiple style improvements - William Bradley (PR)
- RangeSelector
- add StepFrequency to RangeSelector - liakamp (PR)
- Update style of RangeSelector to match the style of Slider - Shawn Kendrot (PR)
- DockPanel - Added support for padding - Shawn Kendrot (PR)
- WrapPanel - added padding property - Shawn Kendrot (PR)
- RadialGauge - Updated to use theme resources - Shawn Kendrot (PR)
- Added CarouselItem control - Shawn Kendrot (PR)
extensions
- Added new NavigationView Style (Visual Studio Code) - Michael Hawker (PR)
- Added support for actual size binding of FrameworkElements - Stefano (PR)
- Added Theme Listener - William Bradley (PR)
- Added StringExtensions - AVK (PR)
helpers
- SystemInformation - Added TotalLaunchCount and ResetLaunchCount - David Bottiau (PR)
parsers
- Added Markdown and RSS Parser for .NET Standard - William Bradley (PR)
brushes
- Added Composition based Backdrop Brushes - Michael Hawker (PR)
- Added WPF Compatible RadialGradientBrush - Michael Hawker (PR)
animations
- Added support for connected animations from multiple ListViewBases. - Alexandre Zollinger Chohfi (PR)
- Added easing functions for composition animations and behaviors - Nikola Metulev (PR)
- Added a Color property to Light - Shen Chauhan (PR)
- Added option to prevent List's ScrollBar overlapping a ScrollHeader in Sticky mode - Stefano (PR)
services
- OneDrive Service: Added MSAL support add .NET Standard support - cbarkerms (PR)
- Twitter Service: Added support to tweets with 280 characters - pepeizq (PR)
notifications
- Added new toast features for My People shoulder tap - Andrew Bares (PR)
sample app
- Added warning for depricated APIs in sample app - Nikola Metulev (PR)
- Added Images to documentation - William Bradley (PR)
- Added support for Thickness properties in Sample app. - Stefano (PR)
Fixes and more
animations
- Fixed Connected Animations bug when used on cached pages - Nikola Metulev (PR)
- Added explicit invariant culture to ensure correct float notation when creating animation expressions - Geert van Horrik (PR)
controls
- AdaptiveGridView
- Added check to prevent exceptions when AdaptiveGridView parent availalbe size is Infinite - Nikola Metulev (PR)
- Fixed AdaptiveGridView OneRowMode height - Shawn Kendrot (PR)
- Fixed flickering on resize - Michael Hawker | Shawn Kendrot (PR) (PR) (PR)
- Fixed layout when Margin of GridViewItem is not zero - Shawn Kendrot (PR)
- Fixed crashes when HorizontalAlignment is not set to stretch - Shawn Kendrot (PR)
- Menu
- fixed focus changing away from focused control to menu on Alt down - Ibraheem Osama (PR)
- Added MenuItem disabled state - Rodrigo Diaz (PR)
- HamburgerMenu
- Fixed SelectedItem being null on control loading - Nikola Metulev (PR)
- Fixed typo in HamburgetMenuItemInvokedEventArgs - Jan Karger (PR)
- GridSplitter - Fixed GridSplitter violating min width of columns - Shawn Kendrot (PR)
- MarkdownTextBlock - Fixed content not rendering when text is empty or whitespace - Shawn Kendrot (PR)
- Carousel - Fixed a crash when used in multiple windows - Nikola Metulev (PR)
- TextToolbar - Fixed empty Hyperlink validation in TextToolbar - ilinkmobility (PR)
- Expander - Replaced implicit animations with Storyboard to disable animations running when control is loading - David Bottiau (PR)
- ImageEx - updated template to TemplateBinding BorderThickness & BorderBrush - AVK (PR)
- RangeSelector - fixed thumbs not updating when using arrow keys - liakamp (PR)
- ScrollHeader - removed TargetListView dependency - Hermit Dave (PR)
extensions
- TextboxRegex is now using StringExtensions - AVK (PR)
- Renamed extensions with the Extensions suffix and deprecated old names - Nikola Metulev (PR)
- Fixed VisualExtensions crashing when app is using language other than en-US - Nikola Metulev (PR)
services
helpers
- Deprecated AppPinManager - Nikola Metulev (PR)
- IncrementalLoadingCollection - Fixed Refresh loading pages out of order - Thomas Pentenrieder (PR)
- AdvancedCollectionView - Fixed live shaping null ref bug when no filter is set - Shayon Javadizadeh (PR)
connectivity
- Update IsInternetOnMeteredConnection in cases where there is no connection - Hermit Dave (PR)
documentation
- Created a documentation template - Vijay Nirmal (PR)
- AdaptiveGridView - added Aspect Ratio and OneRowMode docs - William Bradley (PR)
- Updated Loading docs - Shawn Kendrot (PR)
- Updated SystemInformation docs to add list of possible DeviceFamily - David Bottiau (PR)
- Fixed typo where doc refers Single-Process Model as MPM instead of SPM - Seulgi Kim (PR)
- SystemInformation docs update to clarify device model and device manufacturer properties - Tomasz Romaszkiewicz (PR)
- Update namespace typo in BluetoothLEHelper docs - Sayyed Ehsan Taheri Javid (PR)
- Updated namespace and URL address to source code for NetworkHelper docs - Sayyed Ehsan Taheri Javid (PR)
other
- Added stylecop.json to prevent usings from moving inside namespace - Nikola Metulev (PR)
- Fixed Carousel sample page SelectedIndex binding - Shawn Kendrot (PR)
- Added thumbnail style guide and templates - Nikola Metulev (PR)
- Changed Loading sample to change background opacity - Shawn Kendrot (PR)