Releases: lepoco/wpfui
4.3.0
What's Changed
- fix(controls): Add UpdateAutoSuggestBoxSuggestions call on MenuItemCollection change by @scanfing in #1696
- fix(tray): support Unicode for NotifyIcon.TooltipText by @chucker in #1706
- feat(controls): Implement
SpinButtonPlacementMode.CompactforNumberBoxby @chucker in #1709 - fix(controls): Change order of triggers for Button by @dkuaf in #1702
Full Changelog: 4.2.1...4.3.0
4.2.1
What's Changed
- fix(controls): Add ItemsPanel to ComboBox to enable GroupStyle support by @frostybee in #1645
- fix(controls): Fix NullReferenceException in Arc by @Nuklon in #1644
- feat(app): Add ability to disable automatic apply of system accent color in
UiApplicationby @DoctorKrolic in #1643 - fix(controls): Update ContentDialog For TitleBar CenterContent by @apachezy in #1642
- fix(controls): NavigationViewItemAutomationPeer followup by @Nuklon in #1646
- fix(controls): Remove AnimationFactorToValueConverter from CheckBox.xaml by @Nuklon in #1649
- fix(controls): Fix TextBlock issues by @Nuklon in #1640
- fix(app): Add null check for Application.Current by @Nuklon in #1684
- fix(controls): unhook event on closed fluentwindow by @dkuaf in #1682
- feat(app): Optimize LINQ call by @Nuklon in #1683
- fix: Update SystemThemeWatcher WndProc to listen to Windows theme changes by @unchihugo in #1677
- fix(controls): Fix ProgressRing not restarting properly when visibily changes by @Nuklon in #1678
- fix(controls): Center align DynamicScrollBar Grid elements by @Nuklon in #1676
- fix(controls): Fix card automation peers by @Nuklon in #1675
- fix(controls): fixes #1670 - TitleBar throws NRE when Collapsed by @luca-domenichini in #1671
- fix(controls): Fixed scroll buttons on horizontal ScrollBar for RTL FlowDirection by @Alex4SSB in #1690
- fix(controls): DataGrid editing behavior for ComboBox and CheckBox columns by @sjelatex in #1658
- fix(controls): Add ViewportSize bindings to ListView ScrollBars by @jm6271 in #1689
- fix(controls): NumberBox need validating new value after applying step change value by @freemanke in #1688
- fix(controls): Proper foreground on Button content by @dkuaf in #1680
- fix: Bump dependencies, update docs, format code by @pomianowski in #1692
New Contributors
- @DoctorKrolic made their first contribution in #1643
- @dkuaf made their first contribution in #1682
- @unchihugo made their first contribution in #1677
- @sjelatex made their first contribution in #1658
- @freemanke made their first contribution in #1688
Full Changelog: 4.2.0...4.2.1
4.2.0
What's Changed
- feat(controls): Check if system accent matches colorization color by @Nuklon in #1583
- fix(controls): enable access key support for multiple WPFUI controls by @apachezy in #1598
- fix(controls): Fix null binding error in scroll bar buttons when deleting tabs by @Koichi-Kobayashi in #1599
- fix(controls): fix ContentDialog multiline text rendering issue by @apachezy in #1611
- fix(controls):
NavigationViewItemAutomationPeerGetPattern logic by @Nuklon in #1635 - fix(controls): Fixed issues with InfoBar by @apachezy in #1623
- fix(controls): Resolve Top/Bottom CompactNavigationViewItem clickable area issue by @apachezy in #1621
- fix(controls): Remove FlowDirection Trigger from RadioButton.xaml by @Alex4SSB in #1616
- fix(controls): Resolve LeftFluentNavigationViewItem text truncation issue by @apachezy in #1620
- fix(controls): Fix NumberBox Value binding not updating ViewModel on lost focus by @Koichi-Kobayashi in #1607
- fix(controls): Fix theme and accent color reset after Windows session unlock by @Koichi-Kobayashi in #1608
- feat(controls): Add LabelPosition property to ToggleSwitch control by @Koichi-Kobayashi in #1600
- fix(controls): Fix ContentDialog interaction, focus, and modal behavior issues by @apachezy in #1601
- feat(controls): Add systemAccentColor parameter to Apply method by @Nuklon in #1584
- feat(controls): Add
TitleBarCenterContent property by @luca-domenichini in #1484
New Contributors
- @Koichi-Kobayashi made their first contribution in #1599
- @Alex4SSB made their first contribution in #1616
- @luca-domenichini made their first contribution in #1484
Full Changelog: 4.1.0...4.2.0
4.1.0
Next release of WPF UI mainly consist of fixes provided by our wonderful community. Many people have put their hearts into working on the library.
The new version is now available on NuGet:
https://www.nuget.org/packages/WPF-UI/4.1.0
We have also added support for .NET 10 and several experimental tests with the amazing FlaUI library.
Instructions for GitHub Copilot and other agents working with MCP have also been added. I hope this will help with documentation in future releases.
Special thanks go to @Nuklon for numerous quality of life improvements, Win32 refactoring, and a number of general library performance enhancements. @chucker also added corrections and kept track of many of the changes that were made. @apachezy and @jbryknar added valuable improvements.
I would like to thank everyone else who contributed their time and enthusiasm.
Leszek aka @pomianowski
What's Changed
- feat: Update to .NET 10, bump version to 4.1.0 by @pomianowski in #1575
- feat(controls): Fix Calendar styling by @Nuklon in #1570
- feat(windows): Added event to forward
TitleBarHwndProc to avoid adding additional hooks and timing issues by @Difegue in #1475 - feat(controls): Add IsTopSeparatorVisible and IsFooterSeparatorVisible properties to
NavigationViewcomponent by @evandrofadul in #1464 - fix(win32):
PInvokecleanup by @Nuklon in #1569 - fix: MenuItem hover animation disappears after click by @jbryknar in #1451
- fix: CalendarDatePicker icon disappears when multiple instances are used by @jbryknar in #1452
- Fix paste issue with PasswordBox and asterisk by @jbryknar in #1455
- fix:
NullReferenceExceptioninSplitButtonby @Nuklon in #1463 - fix: Scrollbar alignment by @Nuklon in #1462
- fix: Check DwmIsCompositionEnabled result by @Nuklon in #1548
- fix: Window Title Bar and Maximize Icon Not Updated Correctly When Restoring Maximized State via Code #1453 by @Davidlegendre in #1466
- fix: CardExpander is difficult to expand by @maihcx in #1552
- fix: Navigation buttons jumping. by @apachezy in #1542
- fix: make
UiApplicationinstance thread-static instead of static by @chucker in #1553 - fix(ListView): use themed disabled background instead of SystemColors.ControlBrush by @apachezy in #1554
- fix(LeftNavigationViewTemplate): release layout space when AutoSuggestBox is null or invisible by @apachezy in #1556
- fix: UpdateAutoSuggestBoxSuggestions When MenuItems_CollectionChanged by @scanfing in #1558
- test: Create new integraiton tests with FlaUI UIA3 and XUnit v3; format XAML by @pomianowski in #1559
- fix: Rollback XAML styling by @pomianowski in #1563
- fix:
PasswordBoxissues with pasting/copying by @Nuklon in #1547 - fix: Make
NotifyIconcontextmenu display properly by @IOL0ol1 in #1534 - fix: Prevent unexpected
ContentDialogbehavior at design time. by @apachezy in #1543 - fix: Unexpected separators in
NavigationViewCompactby @ROBdk97 in #1541 - fix(controls): Wrapped header and increased right margin to prevent overlapped by buttons in
MessageBoxby @Fruchtzwerg94 in #1545 - fix(tray): System tray right-click
Menunot displaying by @joesdu in #1497 - fix(controls): Restore window resize capability in
TitleBararea by @apachezy in #1560 - feat(controls): Allow changing
NavigationViewItemborder thickness by @Nuklon in #1532 - fix(controls): Check if
UIElementis connected to presentation source by @Nuklon in #1533 - fix(controls):
NavigationViewtop separator by @Nuklon in #1530 - fix(controls): Add missing ContentTemplate's to
NavigationViewby @Nuklon in #1529 - fix(controls):
ToolTiptaking parent line height and font weight into account by @Nuklon in #1525 - fix(controls):
DropDownButtonnot working inside ToolBar overflow by @Nuklon in #1523 - fix(controls):
RadioButtonstyle by @Nuklon in #1522 - fix(controls):
ToggleSwitchignoring Padding by @Nuklon in #1521 - fix(controls):
NavigationViewBasePaneButtonStyleusing wrong colors and animation by @Nuklon in #1524 - fix(controls): Tooltips, context menu, and comboboxes drop shadow by @Nuklon in #1472
- fix(controls):
DatePickerfocus by @Nuklon in #1516 - fix(controls): {Password/Text}Box clear button design by @Nuklon in #1520
- feat(controls): Add setting border color + fix background extending inside
FluentWindowby @Nuklon in #1508 - fix(controls): Add missing "pressed" colors for
CheckBoxby @Nuklon in #1510 - feat(controls): Add
CheckBoxanimation by @Nuklon in #1512 - fix(controls):
ToggleSwitchTODO and add missing pressed colors by @Nuklon in #1513 - fix(controls): Fix
SplitButtonvarious issues by @Nuklon in #1498 - fix(controls):
ComboBoxdoes not work with grouping by @Nuklon in #1478 - fix(controls): Make
RadioButtonuse PointerOver style by @Nuklon in #1506 - fix(controls):
TreeViewItemgoing out of bounds by @Nuklon in #1482 - fix(controls):
ComboBoxnot respecting container by @Nuklon in #1477 - fix(controls): Support ContentTemplate in
ToggleSwitchby @Nuklon in #1502 - fix(controls):
HyperlinkButtonnot having a hand cursor + updating colors by @Nuklon in #1491 - fix(controls):
CheckBoxbeing too big by @Nuklon in #1468 - fix(controls):
ListViewvirtualization not working when grouping by @Nuklon in #1486 - fix(controls):
MenuItemfocus going outside element by @Nuklon in #1471 - feat(controls): Allow specifying a background for a
ListViewItemby @Nuklon in #1480 - fix(controls): Fix buttons with appearance by @Nuklon in #1473
- feat(controls): Allow customizing
MenuItemwith SubMenuItem's Background by @xylieong in #1479 - fix(controls): Fix
NavigationViewItemnot respecting NavigationViewItemBackground by @Nuklon in #1470 - fix(controls): Wrong accent colors by @Nuklon in #1492
- fix(controls): Fix various fill colors by @Nuklon in #1507
- fix(controls): Fix
PasswordBoxvarious issues by @Nuklon in #1501 - fix: Remove border when inactive, update docs, instructions and format code by @pomianowski in #1564
- fix(controls): Prevent keyboard focus on hidden buttons in ContentDialog by @apachezy in #1565
- fix(controls): Fix TopSeparator and FooterSeparator rendering in LeftNavigationView by @apachezy in #1567
- fix(interop): Correct LPRECT parameter type for AdjustWindowRectEx in User32 by @apachezy in #1566
- fix(controls): Prevent keyboard focus on hidden buttons in MessageBox by @apachezy in #1574
- fix(controls): Remove MinWidth of TabItem by @Bintel in #1568
- fix(controls): CardExpander has inconsistent CornerRadius by @maihcx in #1577
- chore: Update DocFX config by @pomianowski in #1576
New Contributors
- @Nuklon made their first contribution in #1463
- @Davidlegendre made their first contribution in #1466
- @maihcx made their first contribution in #1552
- @apachezy made their first contribution in #1542
- @ROBdk97 made their first contribution in #1541
- @Fruchtzwerg94 made their first contribution in #1545
- @joesdu made their first contribution in #1497
- @evandrofadul made their first contribution in #1464
- @Bintel made their first contribution in ...
4.0.3
What's Changed
- Update required VS version by @pomianowski in #1368
- Rollback VS version by @pomianowski in #1396
- Update Visual Studio extension manifest by @pomianowski in #1397
- Fix HeaderContent not respecting bindings. by @vegardlarsen in #1415
- Fix FontSize reference by @Nice3point in #1413
- 🐛 pin footer menu items to prevent scrolling by @keeleycenc in #1431
- Fix TooltipText binding bug by @wingsweiwei in #1427
- Fix CanContentScrollProperty.OverrideMetadata by @Nice3point in #1412
- fix issue #1405, AutoSuggestBox tab problems by @gleclair in #1406
- Add IsCloseButtonEnabled to MessageBox and make button border padding configurable by @Difegue in #1381
- Design properties multi IDE support by @Nice3point in #1380
- TitleBar Buttons not working in some cases by @Alessio2405 in #1373
- TitleBar Header and TrailingContent IsHitTestVisible by @xylieong in #1366
- Revert "🐛 pin footer menu items to prevent scrolling" by @pomianowski in #1435
- Revert "Revert "🐛 pin footer menu items to prevent scrolling"" by @pomianowski in #1436
- Re-attach toggle button click handler after navigation by @jbryknar in #1445
- Bug fix: UIElement's children IsMouseOver takes mousePoint from child by @xylieong in #1443
- Added ClearButtonEnabled property to AutoSuggestBox component (Ref #1439) by @jbryknar in #1446
- Settable TitleBar FontWeight by @ToonSpanenburg in #1440
- fix #1140 "System.ArgumentNullException: 'Value cannot be null. Parameter name: defaultDestinationValue'" by @dosymep in #1398
- Bug fix: MessageBox does not appear center owner for maximized windows by @ivan-lam in #1444
- fix: Check Intptr and HwndSource isn't Zero before using in TitleBar by @jbryknar in #1447
- fix: Fixed duplicated CheckBox.xaml in Wpf.Ui.xaml by @jbryknar in #1448
- fix: UiTextBox and ComboBox width issues #1318 by @nitheeshgovind in #1359
- fix: Rollback incorrect high DPI calculations; format code; add manifest for .NET tools by @pomianowski in #1449
New Contributors
- @vegardlarsen made their first contribution in #1415
- @wingsweiwei made their first contribution in #1427
- @Alessio2405 made their first contribution in #1373
- @xylieong made their first contribution in #1366
- @ToonSpanenburg made their first contribution in #1440
- @dosymep made their first contribution in #1398
- @ivan-lam made their first contribution in #1444
Full Changelog: 4.0.2...4.0.3
4.0.2
What's Changed
- fix: remove all build warnings by @JohnTasler in #1334
- Fix Wpf.Ui.Controls.TextBlock default style by @Nice3point in #1347
- fix: #1341: MenuItem template binding error by @JohnTasler in #1343
- Upgraded VS Extension to use WPF-UI 4.0.0 by @Djohnnie in #1344
- DataGrid: add support for RowBackground and AlternatingRowBackground by @chucker in #1350
- Set ComboBox MinWidth on Border, not on Popup itself by @chucker in #1349
- Bump version, add migration instructions for WPF UI v3 and v4 and update package configuration by @pomianowski in #1353
- fix: progress ring initialization exception #1356 by @gleclair in #1357
- Update Visual Studio extension by @pomianowski in #1367
New Contributors
Full Changelog: 4.0.0...4.0.2
4.0.0
Fresh Features & Fixes!
Hey, amazing people! 👋
It’s been a while (yes, keeping tiny humans alive takes a lot of time ⏳), but we’re back with a packed release full of improvements, fixes, and even support for .NET 9! Let’s dive in.
💡 What’s New?
🔹 .NET 9 Support – Staying ahead of the game.
🔹 Package Signing – Our NuGet package is now digitally signed, ensuring package integrity.
🔹 New Abstractions Package – We’ve introduced Wpf.Ui.Abstractions to separate WPF-specific and non-WPF code, making it easier to work across different platforms.
🔹 Updated Fluent System Icons – The latest Fluent System Icons are now included, bringing new symbols and improved visuals.
🔹 Flow Improvements – Moving from main to release instead of development for a smoother workflow.
🔹 Expander Fix – Content height now behaves properly (because we love consistency).
🔹 Performance Boost – Optimized string comparison and excluded unnecessary fields for snappier performance.
…And many more!
🎉 A Huge Welcome to New Contributors!
A massive shoutout to our first-time contributors who jumped in and made a difference! 🌟
💖 @JakobFerdinand, @bayeggex, @glenn-slayden, @Shavixinio, @JohnTasler, @nitheeshgovind, @elliot-gawthrop, @guspan-tanadi, @newtype0096, @xv, @4nonym0us, @jonlipsky, @AncientGrief, and @keeleycenc – welcome to the WPF UI family! 🎊
What's Changed
- Use flow from main to release, instead of development by @pomianowski in #1172
- Set Expander content height to * instead of Auto by @JakobFerdinand in #1186
- Fix: failing to correctly trigger the methods of the INavigationAware interface. by @textGamex in #1177
- Add support for ARM64, update extensions and docs, allow non-Windows builds by @pomianowski in #1196
- SystemThemeWatcher Documentation content changes by @bayeggex in #1200
- [getting-started.md] fixes for English grammar and flow by @glenn-slayden in #1210
- Perf: Exclude the unnecessary fields defined on a specific version by @textGamex in #1202
- Remove accidentally added characters by @Shavixinio in #1282
- Add support for .NET 9 by @pomianowski in #1287
- Disable NavigationViewContentPresenter refreshing from keyboard by @Nice3point in #1298
- Fix bug #1323 - add Margin to
BulletDecoratorto apply theCheckBox.Paddingproperty by @JohnTasler in #1324 - AutoSuggestBox when using in a list will override the value of binded… by @nitheeshgovind in #1312
- fix: Clean-up NumberBox: focus repeat event-args debug-output cursor by @JohnTasler in #1328
- Update wpf-ui-cd-nuget.yaml for release branches by @pomianowski in #1329
- Invoke INavigationAware callbacks on UI thread by @elliot-gawthrop in #1307
- docs: section links by @guspan-tanadi in #1305
- Improve string comparison performance by @Nice3point in #1299
- Fix: ToggleButton interaction problem in SplitButton by @newtype0096 in #1297
- Fix button template/triggers by @Nice3point in #1296
- Fix typo in Gallery's radio button page by @xv in #1262
- Fix memory leak in ListView by @4nonym0us in #1243
- Defining a FontSize in a FontIcon should not be overridden by its VisualParent's by @Difegue in #1244
- Add hover brush to ListBoxItem by @Difegue in #1237
- Theming fixes by @Difegue in #1236
- Enhance DataGrid UI and Fix Style Issues by @stepwise-alan in #1192
- Fix screen reader issues with CardAction/Button/MenuItem/NavigationViewItem by @Difegue in #1235
- Fix elevationBrushes to match WinUI by @Difegue in #1234
- Fix hover behavior for CardControl by @Difegue in #1233
- Add support for setting content in place of the title in a TitleBar by @jonlipsky in #1030
- TitleBarPaneCompactMarginDefault set to 35 to prevent icon moving. by @AncientGrief in #1209
- ✨💄🐛 Add Snowflake Effect to the WPF UI Gallery by @keeleycenc in #1266
New Contributors
- @JakobFerdinand made their first contribution in #1186
- @bayeggex made their first contribution in #1200
- @glenn-slayden made their first contribution in #1210
- @Shavixinio made their first contribution in #1282
- @JohnTasler made their first contribution in #1324
- @nitheeshgovind made their first contribution in #1312
- @elliot-gawthrop made their first contribution in #1307
- @guspan-tanadi made their first contribution in #1305
- @newtype0096 made their first contribution in #1297
- @xv made their first contribution in #1262
- @4nonym0us made their first contribution in #1243
- @jonlipsky made their first contribution in #1030
- @AncientGrief made their first contribution in #1209
- @keeleycenc made their first contribution in #1266
Full Changelog: 3.0.5...4.0.0
3.1.0
Cherry-picked fixes from 4.0.0
4.0.0-rc.2
What's Changed
- Sync development by @pomianowski in #1171
- Use flow from main to release, instead of development by @pomianowski in #1172
- Update pipelines for main development by @pomianowski in #1173
- Set Expander content height to * instead of Auto by @JakobFerdinand in #1186
- Fix: failing to correctly trigger the methods of the INavigationAware interface. by @textGamex in #1177
- Add support for ARM64, update extensions and docs, allow non-Windows builds by @pomianowski in #1196
New Contributors
- @JakobFerdinand made their first contribution in #1186
Full Changelog: 4.0.0-rc.1...4.0.0-rc.2
4.0.0-rc.1
What's Changed
- Abstractions separated into a WPF-UI.Abstractions NuGet package.
- .NET hosting related implementation moved to WPF-UI.DependencyInjection NuGet package
- Assumption of asynchronous operations in navigation.
- Organization of examples
- Release candidate for 4.0 by @pomianowski in #1107
- Release candidate for 4.0 by @pomianowski in #1166
Full Changelog: 3.0.5...4.0.0-rc.1