v5.0.0
Major Updates
controls
- Added WindowsXamlHost for WPF and Windows Forms - Ryland Alanis, Richard Murillo (PR) - [documentation]
- Added XamlIslands wrapped controls for WPF and Windows Forms - Jim Wilcox (PR) (PR) (PR)
- WebViewCompatible - [documentation]
- InkCanvas - [documentation]
- InkToolbar - [documentation]
- MediaPlayerElement - [documentation]
- MapControl - [documentation]
- Added TabView control - Michael Hawker (PR) - [documentation]
- DataGrid
- Added ComboBox Column - Filip Wallberg (PR)
- InAppNotification
- Added support for High Contrast - Tony Goodhew (PR) (PR)
- MasterDetailsView
- Added BackButtonBehavior to control how the MasterDetailsView should work with and display a back button when in a narrow view - Shawn Kendrot (PR)
- RadialGauge
- Added suport for High Contrast and Narrator - Diederik Krols (PR)
- ImageEx
- BladeView
- Added support for binding of ItemsSource - Shawn Kendrot (PR)
- MarkDownTextBlock
- Added support for High Contrast - Tony Goodhew (PR)
- Added yaml header, superscript, subscript support - Richasy (PR)
- GridSplitter
- HeaderedControl
- Added orientation property - Shawn Kendrot (PR)
animations
- ConnectedAnimations - Nikola Metulev (PR)
- Added support for registering elements in code behind
- Added support for overriding navigation parameter used for animation
- Using DirectConnectedAnimationConfiguration on back navigation
services
- Added Weibo service - Void² and h82258652 (PR)
- Added .NET Framework implementations for platform specific interfaces and updated Twitter and LinkedIn services to use new implementations - Kevin Bronstein (PR)
- Added the Symbols type to TwitterEntities - Claire Davis (Strodtbeck) (PR)
- Updated TranslatorService to use the new Translator Text API v3.0 - Marco Minerva (PR)
helpers
- Gaze
- Added support for calibration - Pete Ansell (PR) (PR)
developer tools
- PlatformSpecificAnalyzer
- Added new API differences for SDK 17763 - Hermit Dave (PR)
parsers
Bug Fixes
controls
- DataGrid
- Fixed Layout cycle exceptions - Régis Brid (PR) (PR)
- Radial gauge
- Fixed arrow keys not respecting the current StepIze - Shawn Kendrot (PR)
- Expander
- Fixed collapse animation - Lucas Rojas (PR)
- Fixed issue with Expander background when ContentOverlay is set - Nikola Metulev (PR)
- Fixed background colors not switching while app is running. - Pepe Rivera (PR)
- AadLogin
- Fixed SignoutCompleted event not firing - Nikola Metulev (PR)
- GridSplitter
- Fixed theme change not updating colors - Tony Goodhew (PR)
- Menu
- Fixed MenuItem issue with Inconsistent flyout placement in vertical orientation - Ibraheem Osama (PR)
- Fixed background colors not switching while app is running. - Pepe Rivera (PR)
- AdaptiveGridView
- Fixed issue with AdaptiveGridView not laying out properly when BorderThickness is not 0 - Shawn Kendrot (PR)
- InfiniteCanvas
- Fixed issue where InfiniteCanvas was not resizing properly after initial load - Ibraheem Osama (PR)
- ImageEx
- Added caching strategy and fixed caching of the Image. - Valeriu Balan (PR)
- InAppNotification
- Fixed background colors not switching while app is running. - Pepe Rivera (PR)
WPF and Windows Forms controls
-
WindowsXamlHost
- [WindowsForms] Changed index of SetWindowLong() call to GWL_EXSTYLE to avoid crash - lhak (PR)
- [WindowsForms] Added workaround for DPI scaling issue - lhak (PR)
- [WPF] Exposed UIA Tree - ranjeshj (PR)
- Made sure we check if a type is a platform type before trying to activate it through the app's metadata provider - ranjeshj (PR)
-
WebView
- Fixed issue with DPI in WPF - Huo Yaoyuan (PR)
- WPF WebView Source property reflects current document location - Richard Murillo (PR)
- [WebViewCompatible] Use WebViewControlHost.IsSupported to avoid loading APIs on downlevel OS - Oren Novotny (PR)
services
- OneDrive Service
- Fixed issue with large file upload - Kevin Bronstein (PR)
brushes
- Fixed issue where RadialGradientBrush was not working when app is resumed - Lucas Rojas (PR)
helpers
- AdvancedCollectionView
- Fixed the VectorChanged event to only get triggered if the position of the item actually changes - Fabian Sauter (PR)
- General code cleanup and simplification of code - Fabian Sauter (PR)
- Fixed not subscribing/unsubscribing to events if DeferRefresh() is active - Fabian Sauter (PR)
- Added a render transform to support dpi scaling - lhak (PR)
- StringExtensions
- PrintHelper
- Fixed async communication between parent and children page - Barbara Martinez (PR)
parsers
Breaking changes
- Update Min (16299) and Target (17763) version on all packages and sample app - Nikola Metulev (PR)
- Removed sealed from sealed controls - Nikola Metulev (PR)
- [Services/IStorageManager] - Changed return type of Get and Set methods from void to Task and renamed to GetAsync and SetAsync - Kevin Bronstein (PR)
introduced new nuget packages for Win32 controls
- Separate WebView from other controls. All WebView controls are now in the Microsoft.Toolkit.Wpf.UI.Controls.WebView and Microsoft.Toolkit.Forms.UI.Controls.WebView nugets - Richard Murillo (PR)
removed obsolete controls
- Removed RoundImageEx - Nikola Metulev (PR)
- Removed PullToRefreshListView, SlidableListItem, ParallaxService, NavigationViewExtensions, and Bing service - Nikola Metulev (PR)
- Removed HamburgerMenu - Nikola Metulev (PR)
removed obsolete properties
- AadLogin: Removed obsolete event and method - Nikola Metulev (PR)
- Twitter service: Removed TwitterGeoData, TwitterExtended, TweetStatusAsync for IRandomAccessStream and UploadPictureAsync for IRandomAccessStream - Nikola Metulev (PR)
deprecated
- Deprecated Light animation - Lucas Rojas (PR)
- Deprecated HeaderedTextBlock - Shawn Kendrot (PR)
miscellaneous
sample app
- Replaced HamburgerMenu with NavigationView - Nikola Metulev (PR)
- DataGrid sample - fixed sort handler login for picking a new sort direction - Régis Brid (PR)
- Fix tweet background for dark theme - Shawn Kendrot (PR)
- Rev Monaco Editor version in Sample App to fix highlighting errors - Michael Hawker (PR)
- Removed RoundedImageEx from sample app - Shawn Kendrot (PR)
other
- Updated ColorCode - William Bradley (PR)
- Updated StaggeredPanel description text - Lucas Rojas (PR)
- Migrating docs to MicrosoftDocs repository - Nikola Metulev (PR)
- Update docs of ArrayExtensions, StringExtensions - Daniel Chalmers (PR)
- Added docs for XamlIslands - McLean Schofield (PR)
- Added script to determine SDK versions - Richard Murillo (PR)
- Grammatical error fixed - Harsh Savergaonkar (PR)
- Updated readme.md - Daniel Chalmers (PR)
- Update readme.md - Oren Novotny (PR)
- Consolidate build yamls files - Oren Novotny (PR)