$ show WPFDevelopersOrg/WPFDevelopers
WPFDevelopers is a comprehensive WPF custom control library (NuGet package `WPFDevelopers`) that provides ~50+ themed UI controls, styles, effects, window chrome customization, system tray integration, screen capture, charts, loading indicators, and utility helpers. It also includes a demo application showcasing each control. The library targets a wide range of .NET versions (4.0 through 10.0) and integrates Win32 interop for advanced shell features. While containing some vendored code (Microsoft Expression Blend SDK) and occasional duplication, the library demonstrates solid engineering practices with reusable controls, attached behaviors, and a consistent theming infrastructure. It is actively maintained with CI builds for multiple frameworks.
The LLM identified 3 files worth highlighting for reuse:
A custom WPF panel that implements IScrollInfo and item virtualization for a wrap panel layout. It is self-contained, demonstrates advanced WPF layout and virtualization techniques, and can be extracted and reused in any WPF project requiring virtualized wrap layout.
A generic `FilterEngine<T>` that provides dynamic, INotifyPropertyChanged-aware filtering over `IList<T>`. Uses dictionary of filter conditions and a `PropertyAccessor` for reflection-based property access. Implements `IFilterEngine` and is decoupled from UI, making it reusable as a general-purpose filtering utility.
Static utility class for color space conversions (RGB to/from HSL, HSB). Provides methods like `RgbToHsl`, `HslToRgb`, `RgbToHsb`, `HsbToRgb`. Highly reusable in any WPF or .NET project that needs color math, with no external dependencies.