Controls with Custom Styles Fall Back to the Old Look Under the WPF Fluent Theme
Why controls carrying a custom Style keep the legacy look under the Fluent theme, how BasedOn fixes it, and which placements leave BasedOn unresolved.
Hands-on knowledge for building Windows desktop applications with WPF and .NET, in two forms: technical articles that work through real implementation problems, and open-source apps, libraries, and tools built along the way. It is written for developers who want practical implementation references rather than surface-level overviews.
The technical articles cover WPF, XAML, C# and .NET topics in depth — each one states its prerequisites and target environment, explains the cause behind a behavior rather than only the fix, and notes the trade-offs against the alternatives. The applications are the practical counterpart: WPF sample apps, libraries, and tools, published as open source with links to their GitHub repositories.
Why controls carrying a custom Style keep the legacy look under the Fluent theme, how BasedOn fixes it, and which placements leave BasedOn unresolved.
The filter is correct right after assignment, yet an item property change leaves the list stale. Refresh and live filtering compared on .NET 10.
A ViewModel holds the right enum value, yet its radio button appears cleared. Omitting GroupName merges separate enum groups into one. Measured cause and fix.
A demo application showcasing standard WPF controls running on .NET 10. Useful as a reference for UI layout and styling.
A tool for generating customizable MessageBox samples. Helpful for UI prototyping and behavior testing.
A lightweight XAML extension library for WPF that adds no additional third-party runtime dependencies. Provides MVVM foundations such as BindableBase and RelayCommand, used as a project reference or as a package from a local or private NuGet feed.
A Windows tool that pastes copied files while preserving folder structure. With tray-resident behavior and a global shortcut, it streamlines everyday file operations.