Releases: iNKORE-NET/UI.WPF.Modern
v0.10.2
- fix: (TextBlock) BaseTextBlockStyle not using global theme font family key (#396)
- fix: (ContentDialog) m_adorner will be null, causing possible null exception (#393)
- feat: (FlipView) navigation: arrow keys nav, focus visual fix, wheel scrolling, trackpad (#382)
- feat: (ThemeKeys) add keys for Expander & SettingsExpander resources
- feat: (Expander) animated transitions and style updates (#305)
- refactor: (NavigationView) resource update (#277)
- refactor: (AutoSuggestBox) resource update (#270)
- refactor: (NumberBox) resource update (#268)
- fix: (MessageBox) EntryPointNotFoundException thrown if MB_GetString is not implemented (#386)
- feat: (GridView) use TemplateBinding on Margin prop
- fix: (ScrollViewerEx) duplicated e.Handled block (#346)
- feat: (TabControl) add tooltips (#281)
- feat: (ScrollViewerEx) add configuration to enable/disable scroll animation (#347)
- fix: (MessageBox) MessageBox.ShowInTaskBar is now false (#308)
- refactor: (TabControl) tab closing and close buttons (#400)
- feat: (ThemeKeys) add more text style keys
- fix: (DatePicker,TimePicker) TopHeaderMargin not aligned with other controls (#336)
Gallery
- fix: (InfoBarPage) InfoBar width incorrectly increased when changing severity (#370)
- refactor: (ListBoxPage) revamped (#372)
- refactor: (RelativePanelPage) revamped (#375)
- refactor: (SplitViewPage) revamped (#376)
- refactor: (AppBarSeparatorPage) revamped (#378)
- refactor: (ToggleSwitchPage) revamped (#380)
- refactor: (ParallaxViewPage) revamped (#266)
- refactor: (SystemBackdropPage) revamped (#383)
- refactor: (CommandBarFlyout) revamped (#264)
- refactor: (NavigationViewPage) revamped (#263)
- refactor: (SearchResultPage) revamped (#260)
- refactor: (ContentDialogPage) revamped (#257)
- refactor: (SampleContentDialogWindow) revamped (#383)
- fix: (ControlExample) alignment issue (#381)
- fix: (CodePresenter) context menu visibility inconsistent (#354)
- feat: (IconographyPage) init (#343)
- fix: (CodePresenter) hide blinking carret (#363)
- feat: (Controls.Windows data) up to date with WinUI3 Gallery (#364)
- fix: (TypographyPage) unusual bright brush (#338)
- fix: (gallery/ItemPage) update feedback link to latest
- feat: (TypographyPage) init (#309)
- refactor: (SplitViewPage) revamped (#251)
- refactor: (AllControlsPage) revamped (#238)
- refactor: (NumberBoxPage) revamped (#230)
- refactor: (ProgressBarPage) revamped (#228)
- refactor: (CompactSizingPage) revamped (#224)
- refactor: (ExpanderPage) roll back to basic-style first
- refactor: (MessageBoxPage) revamped (#322)
Breaking Changes
- TabControl & TabItem: close button visibility and tab close handling has been refactored. See the migration guide
iNKORE.UI.WPF.Modern.Controls.Primitives.FullScreenHelperhas been renamed toFullscreenHelper, and members with "FullScreen" in their names have been renamed to "Fullscreen" (e.g.EnterFullScreen->EnterFullscreen). Please update your code accordingly.
v0.10.1
- fix: ComboBox - not inheriting font-related properties from parent (#149)
- fix: TextBox - broken caret in dark mode
- feat: Update Fluent System Icons font to latest (fetched on 04/26/2025)
- fix: FontIcon - outdated & incorrect icon glyphs (#161)
- fix: NavigationViewItem - debugger asserted when right click and left click NavigationViewItem at the same time (#168)
- feat: ScrollViewerEx - use ScrollableHeight instead VerticalScrollBarVisibility to check if scrollable
- fix: Window - unable to resize window when dragging the border right to the close button (barely) (#153)
- fix: NumberBox - Wheel scrolling not working (#171)
- feat: SettingsExpander - add expand/collapse animated transition (#169)
- fix: SplitButton - incorrect divider color (#134)
- feat: FlipView - add slide transition effect (#130)
- fix: FlipView - incorrect colors in dark mode (#133)
- fix: InfoBar - incorrect padding with Severity != Informational (#144)
- fix: SettingsCard - unable to update colors when switching schemes (#158)
- fix: NavigationView - content overlap with PaneDisplayMode="Auto" when window width changed (#163)
- fix: SettingsCard, SettingsExpander - exception thrown when horizontal space is insufficient (#182)
- fix: MenuItem - incorrect corner radius for radio menus (#137)
- feat: ScrollViewerEx - add support for customizing wheel sensitivity (#240)
- fix: Window - stop rendering after Windows got locked or suspended for a while (#179)
- fix: gh-actions - build workflow not working (#244)
- feat: TimePicker - new style with rounded corners (#145)
- fix: CommandBar - focusing with flyout open (#284)
- feat: RatingControl - new style with outlined stars (#131)
- feat: PipsPager - animated transition effect (#195)
- feat: NavigationView - force NavigationView content area to clip content (rounded corner)
- fix: TabControl - incorrect forgeround for selected tabs (#239)
Gallery
- fix: CommandBar page - broken settings icon
- fix: IconElement page - remove SVG icon section (#136)
- fix: restore the missing 'Media' category
- fix: SettingsCard page - typo in sample code
- fix: NavigationView page - typo in sample code
- fix: App not saving 'requested theme' perference (#170)
- feat: TreeView page - use new file icon (#140)
- feat: Page revamp for: SettingsPage, SliderPage, TreeViewPage, StackPanelPage, ScrollViewerPage, ProgressRingPage, AcrylicBrushPage, IconElementPage, PasswordBoxPage, HomePage, SplitButtonPage
v0.10.0
- New: SettingsCard control
- New: SettingsExpander control
- New: ProjectBadge control (for promotions)
- New: Add the promotion banner as an embedded resource
- Fix: Background missing (gone fully black) when backdrop is on in windows 7
- Fix: NavigationView pane title in the wrong position
- Fix: Broken inactive window border in Windows 7
- Fix: ElevationBorder receives focus (it shouldn't now)
- Fix: Broken title bar color when "Show accent color on window broders" is on (#84)
- Enhance: Use Fluent style star glyph in RatingControl
- Enhance: ProgressRing will now be invisible when value is at 0 (#86)
- Fix: ScrollViewerEx overriding ScrollInfo (#87)
- Fix: Broken icon in TextContextMenu (#89)
- Fix: String resources not being loaded in some controls
- Fix: AutoSuggestBox not having correct background when hovered
- Fix: A few spelling mistakes (#95)
- Fix: Text not centered in AppBarButton
- Fix: Unable to GoBack() in ui:Frame
- Enhance: Add target framework
net6.0-windows7.0into the NuGet package. (PS: This is also available before, but this time we removed a harmless warning) - Enhance: Add more overloads for
MessageBox.Show()method - Enhance: Add optional width and height for IconSource class (and its derived classes)
Gallery
- Refactor: All example code is now working and has code highlight
- New: Sample page for SettingsCard, SettingsExpander, and MessageBox
- Fix: Gallery app crashes when starting in Windows 7
- Enhance: Add icon in the title bar of the app
- Fix: Some title bar layout issues
- Enhance: Remove a weird divider in home page
- Fix: Crash when entering certain pages (e.g. InfoBarPage, CommandBarFlyoutPage, AppBarButtonPage) (#96)
- Fix: Weird border in ControlExample
- Fix: removed unused sections in the settings page
- Fix: Broken navigation and window back button
Notes
Documentation
We're building a new Documentation, which includes some instructions about UI.WPF.Modern and our other projects. It is still under constructions, but you can have a look at the website and feedback in the repository!
Promotion
If this project is useful to you, please consider giving it a star on GitHub, sharing it with others and add a banner with a link to this project in your README.
We'd really appreciate it if you could help us spread the word about this project. Well currently, you can kindly add a badge and banner to your README file and the About section of your application. Please read the Promotions page for more information.
v0.9.30
⚠️ BREAKING CHANGES :: This version contains many breaking changes, be careful when upgrading!
- Added TitleBar.ButtonGlyphStyle for windows (#70). More info at: https://docs.inkore.net/ui-wpf-modern/definitions/controls/primitives/titlebar-button-glyph-style.
- Added IconSize for IconAndText control.
- Remade the backdrop features, provides Acrylic (auto), Acrylic10 and Acrylic11 to suit your needs. More info at: https://docs.inkore.net/ui-wpf-modern/definitions/helpers/styles/backdrop-type
- Fixed maximize buttons having a wrong style in high contrast themes
- Fixed when NoResize is used the window is still resizable (#59).
- Fixed NumberBox's cackground color not working properly in dark mode (#50) (more tests needed).
- Fixed snap layout not working in additional screens (#60).
- Removed internal uses of the deprecated SymbolIcon.
- Moved SimpleStackPanel to iNKORE.UI.WPF. Previously iNKORE.UI.WPF.Modern.Controls.SimpleStackPanel is now iNKORE.UI.WPF.Controls.SimpleStackPanel (in another nuget package)
- Changed TitleBar.Button*Availability to TitleBar.*ButtonAvailability. For example ButtonCloseAvailability is now CloseButtonCloseAvailability. More info at: https://docs.inkore.net/ui-wpf-modern/components/dialogs/window#titlebarbuttonavailability
- Disabled ForceUseSmoothScroll for ComboBox to fix the scrolling issues.
Remarks
SimpleStackPanel upgrade
For example, this is how you use a SimpleStackPanel before:
xmlns:ui="http://schemas.inkore.net/lib/ui/wpf/modern"<ui:SimpleStackPanel/>After updating to the latest package, add this namespace declaration in your XAML:
xmlns:ikw="http://schemas.inkore.net/lib/ui/wpf"And then use the SimpleStackPanel in ikw:
<ikw:SimpleStackPanel/>v0.9.28
v0.9.27
- Added title bar button availability controls, which means you can control whether to enable, disable, or hide any button you want. (#48)
- Remade the FontIcon component and added Fluent System Icons support.
For example, the code in previous versions:should be changed to:<ui:FontIcon Glyph="{x:Static SegoeIcons.Save}"/>
You can also use Fluent System Icons like this (no need to specify FontFamily)<ui:FontIcon Icon="{x:Static SegoeFluentIcons.Save}"/>
<ui:FontIcon Icon="{x:Static ui:FluentSystemIcons.WindowSettings_20_Regular}"/>
- Added a few samples.
- Fixed some other bugs
Coming soon!
We're still working on our documentation site. And a complete document set will be coming soon.
You can preview, edit or contribute on this repo: https://github.com/iNKORE-NET/Documentation
(Please follow the guidelines when contributing)
v0.9.26
- Added
bool Navigate(object content, object extraData, NavigationTransi……tionInfo infoOverride)method (by @Zaitonn) - Added IconElement.CreateIconSource() method
- Added InputBox class (by @JeremyAnsel)
- Changed license to LGPLv2.1
- Removed some useless comments (by @Zaitonn)
- Removed some duplicated helpers and converters
- Fixed NavigationView top nav foreground
- Fixed MessageBox's incorrect backdrop in dark mode and added sounds
- Fixed MessageBoxImage.None throwing exceptions (#41)
- Now you can copy the info from a modern MessageBox with Ctrl+C (#43)
v0.9.25
- Added backdrop effect for MessageBox. To use it, you can set
MessageBox.DefaultBackdropType(static, and applies to all message boxes) orWindowHelper.SystemBackdropType - Added sound for MessageBox (only works when using MessageBoxImage parameter; you can disabled it by
MessageBox.MakeSound = false) - Renamed
SampleApptoGallery - Fixed a crash when
CanBeAccessedAcrossThreadsis set totrue - Fixed some wrong namespaces in Gallery
- Fixed some other bugs
v0.9.24
- Added MessageBox control to present Fluent-style message boxes.
- Added support for net6.0-windows7.0 support. (PS: Targeting Windows 7.0 will not enable you to follow system accent color and scheme)
- Fixed a crash when a checked toggle button is set disabled IN DARK MODE
- Fixed broken elevation border in some controls
- Removed Microsoft.Windows.CsWin32 package reference
- Re-organized namespace again
v0.9.23
- Added accent color keys in ThemeKeys:
SystemAccentColorKey,SystemAccentColorDark1Key, etc. - Added CornerRadius for Thumb (use
ui:ControlHelper.CornerRadiusproperty) - Fixed a crash when a checked ToggleButton is set disabled
- Fixed and improved elevation border brush
- Re-organized namespaces and simplified XAML resources (#22 by @ghost1372)
- Fixed some other bugs