Skip to content

Releases: iNKORE-NET/UI.WPF.Modern

v0.10.2

18 Nov 10:34

Choose a tag to compare

  • 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

  1. TabControl & TabItem: close button visibility and tab close handling has been refactored. See the migration guide
  2. iNKORE.UI.WPF.Modern.Controls.Primitives.FullScreenHelper has been renamed to FullscreenHelper, and members with "FullScreen" in their names have been renamed to "Fullscreen" (e.g. EnterFullScreen -> EnterFullscreen). Please update your code accordingly.

v0.10.1

19 Jul 07:42
5c5e772

Choose a tag to compare

  • 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

23 Jan 08:30

Choose a tag to compare

  • 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.0 into 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

09 Jul 05:25

Choose a tag to compare

⚠️ BREAKING CHANGES :: This version contains many breaking changes, be careful when upgrading!

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

01 May 03:15

Choose a tag to compare

  • Added IconAndText control to quickly create a combine of icon and text, which is commonly used in Buttons.
  • Possibly fixed #58 (more testing needed)
  • Fixed some warnings (i rly hate them :-(

v0.9.27

14 Apr 11:00

Choose a tag to compare

  • 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:
    <ui:FontIcon Glyph="{x:Static SegoeIcons.Save}"/>
    should be changed to:
    <ui:FontIcon Icon="{x:Static SegoeFluentIcons.Save}"/>
    You can also use Fluent System Icons like this (no need to specify FontFamily)
    <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

27 Feb 06:11

Choose a tag to compare

  • 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

26 Dec 03:57

Choose a tag to compare

  • Added backdrop effect for MessageBox. To use it, you can set MessageBox.DefaultBackdropType (static, and applies to all message boxes) or WindowHelper.SystemBackdropType
  • Added sound for MessageBox (only works when using MessageBoxImage parameter; you can disabled it by MessageBox.MakeSound = false)
  • Renamed SampleApp to Gallery
  • Fixed a crash when CanBeAccessedAcrossThreads is set to true
  • Fixed some wrong namespaces in Gallery
  • Fixed some other bugs

v0.9.24

19 Dec 14:07

Choose a tag to compare

  • 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

01 Dec 09:25

Choose a tag to compare

  • Added accent color keys in ThemeKeys: SystemAccentColorKey, SystemAccentColorDark1Key, etc.
  • Added CornerRadius for Thumb (use ui:ControlHelper.CornerRadius property)
  • 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