ZeroUI.Wpf.Media
1.12.0
dotnet add package ZeroUI.Wpf.Media --version 1.12.0
NuGet\Install-Package ZeroUI.Wpf.Media -Version 1.12.0
<PackageReference Include="ZeroUI.Wpf.Media" Version="1.12.0" />
<PackageVersion Include="ZeroUI.Wpf.Media" Version="1.12.0" />
<PackageReference Include="ZeroUI.Wpf.Media" />
paket add ZeroUI.Wpf.Media --version 1.12.0
#r "nuget: ZeroUI.Wpf.Media, 1.12.0"
#:package ZeroUI.Wpf.Media@1.12.0
#addin nuget:?package=ZeroUI.Wpf.Media&version=1.12.0
#tool nuget:?package=ZeroUI.Wpf.Media&version=1.12.0
ZeroUI β‘
Ultra-High-Performance, Zero-Allocation Industrial UI & Runtime Ecosystem for .NET (WinForms, WPF, .NET 8/9 & Edge)
πΈ Interactive Live Showcase
| β‘ 1,000,000 Rows Smooth Virtual Scroll (Zero-Alloc) | π¨ Creative & Media Editors Suite |
|---|---|
| π Excel-Style Column Distinct Filter Header (v1.8.1) | π SCADA Closed-Loop Workcell |
|---|---|
β‘ Performance Benchmarks: ZeroUI Grid vs Native Controls
Headless and interactive stress-test verified on .NET 8.0 (x64, Intel Core i7 / 144Hz):
| Metric | Standard DataGridView / WPF DataGrid | ZeroUI (GridControl / ZeroGridControl) |
Real-World Advantage |
|---|---|---|---|
| 100K Rows Viewport Compute | ~7,400 FPS (0.135 ms) | 24,716 FPS (0.040 ms) | 3.3x Higher Throughput |
| Hot Render Path GC Allocations | Thousands of temporary cell objects | 0 B (Zero-Alloc) | 100% Zero GC Pauses |
| 1,000,000 Rows Continuous Scrolling | Frequent frame drops & stutter | Rock-solid 144 FPS | Silky-smooth UX |
| 10,000,000 Rows Capacity | Crash / OutOfMemoryException | 179 MB RAM (7 ms setup) | Limitless Scale |
| 1,000,000 Rows Instant Filter | > 850 ms (UI locks) | 34 ms | 25x Faster |
| Streaming CSV Export (100K rows) | ~1,200 ms | 145 ms (688,000 rows/sec) | 8x Faster |
π Executive Summary
ZeroUI is an enterprise-grade industrial automation UI suite and runtime engine. Engineered to overcome the severe handle leaks, garbage collection pauses, and screen flicker common in standard desktop controls, ZeroUI renders millions of rows and real-time telemetry at 60 FPS with zero managed memory allocations.
Core Architectural Pillars
- Strictly Zero Allocation (
Zero-Alloc): Hot render loops generate 0 bytes of GC churn usingSpan<T>,ArrayPool<T>, and unmanaged DIBSection memory buffers. - Single-HWND Architecture: Composite controls maintain 1 Win32 window handle, completely eliminating OS handle exhaustion crashes (10,000 handle limit) and window flicker.
- Win32 Memory DC DIBSection Engine: Offscreen unmanaged double buffering with zero-copy
BitBltpresentation (100% resilient across RDP and virtual machines). - Enterprise Dual-Runtime Support: Full native compatibility with .NET Framework 4.6.2 as well as modern .NET 8.0 / 9.0.
- Unified Theme Engine: Instant reactive switching between Obsidian Dark Mode (
#12151C) and Clean Light Mode across all controls. - Industrial Security & Identity Management Suite (v1.11.0): Decoupled enterprise authentication, role-based authorization (RBAC), multi-modal login (Username/Password, quick PIN, RFID/NFC hardware badge dongle), on-screen touch virtual keyboard (
ZVirtualKeyboard), idle timeout heartbeat monitor with auto-lock screen overlay (ZLockScreenOverlay), user management console (ZUserManager), visual permission matrix (ZRoleMatrix), declarative RBAC extender (ZAuthorizeExtender/ZAuthorize), and 21 CFR Part 11 audit log viewer (ZOperationLogViewer). - Enterprise Extended Controls Suite (v1.10.1): 21 comprehensive production controls covering async autocomplete, command palettes, notification drawers, ISA-18.2 alarm summaries, calendars, cron builders, gauge & bubble charts, signature pads, JSON/code/markdown editors, tree views, and manufacturing timelines.
- Interactive Guided Tour & Onboarding Engine (v1.10.0): Native spotlight aperture cutout masking (
Region.Exclude/CombinedGeometry.Exclude), semi-transparent glass backdrop dimming, collision-free adaptive popovers, and full keyboard navigation across WinForms and WPF (ZTour). - Specialized Creative & Forensic Inspection Media Suite (v1.10.0): High-performance vector defect tagging with direct bitmap burning (
ZAnnotationCanvas), optical precision metrology caliper (ZMeasurementRuler), dynamic screen-capture security stamps (ZWatermarkOverlay), GPU-accelerated video playback (ZVideoPlayer), symmetrical audio waveform scrubbers (ZAudioWaveform), and document straightening/binarization (ZDocumentDeskew). - Specialized Analytics & Business Charts Suite (v1.9.0): Clean Architecture with 100% platform-neutral mathematical engines in
ZeroUI.Core.Analyticsand lightweight hardware rendering layers for WinForms and WPF (HistogramChart,ScatterChart,SunburstChart,LollipopChart,TreemapChart,SankeyChart,BulletChart,ParetoChart). - Creative & Media Controls Suite (v1.8.0 / v1.9.1): Direct-rendered, high-performance visual editors for digital imaging, raw photography, inspection, and video grading cleanly segregated in
ZeroUI.Wpf.MediaandZeroUI.WinForms.Media(ZImageViewer,ZPictureEdit,ZCurveEditor,ZColorWheel,ZCompareViewer,ZHistogramScope,ZCropBox,ZMiniMapNavigator,ZMaskGizmoOverlay,ZHistoryTimeline,ZFilmstripScroller,ZDominantPalette,ZExifTelemetryCard,ZBatchTaskQueue,ZThumbnailGrid,ZTokenPatternEditor). - Centralized 60 FPS Clock (
ZeroAnimationClock): Single global ticker with synchronized ISA-18.2 blinking phases, eliminating timer scatter.
ποΈ Enterprise Extended Controls Suite (v1.10.1)
ZeroUI delivers 21 fully implemented, production-ready enterprise controls across Windows Forms and WPF, adhering to strict single-HWND architecture, zero-allocation theming, and comprehensive test coverage:
| Category | Control | WinForms | WPF | Core Capabilities |
|---|---|---|---|---|
| Input & Search | ZAutoComplete |
β | β | Async debounce filtering, keyboard navigation (Up/Down/Enter/Esc), theme-aware suggestion popup dropdown. |
| Overlay & Navigation | ZCommandPalette |
β | β | Quick-launcher overlay (Ctrl+K), fuzzy search filtering, action execution triggers, and backdrop dimming. |
| Feedback & Alerts | ZNotificationCenter |
β | β | Severity-grouped notification drawer (Info, Success, Warning, Error), unread badge counts, action links, and bell icon (ZNotificationBell). |
| Industrial & SCADA | ZAlarmSummary |
β | β | ISA-18.2 compliant alarm management, state badges (Active, Acked, Cleared), acknowledgment actions, and audio snooze toggles. |
| Documents & Content | ZRichTextEditor |
β | β | WYSIWYG formatting toolbar (Bold, Italic, Underline, Bullet lists, Colors, Font size), RTF/HTML round-trip persistence. |
| Scheduling | ZScheduler |
β | β | Multi-view calendar control with Day, Week, Month, and Agenda view modes, event drag creation, and navigation headers. |
| Data & Gauges | ZGaugeChart |
β | β | High-precision radial gauge with customizable threshold zones (Normal, Warning, Danger), animated needle, and live value HUD. |
| Statistical Charts | ZBubbleChart |
β | β | Multi-dimensional bubble dispersion visualization $(X, Y, Size, Color)$, hover hit-testing, and dynamic legends. |
| Security & Input | ZPasswordBox |
β | β | Masked secure input with show/hide eye toggle, real-time password strength meter (entropy bar), and focus indicators. |
| Virtualization | ZVirtualGrid |
β | β | Lightweight, high-throughput virtualization grid designed for high-frequency telemetry feeds and minimal footprint. |
| Automation | ZCronEditor |
β | β | Visual cron builder (Minute, Hour, Day, Month, Weekday), human-readable summary ("At 08:00 every Monday"), and validation. |
| Advanced Pickers | ZMultiSelect |
β | β | Multi-selection tag box with removable chips, inline text search filter, maximum selection limits, and clear-all action. |
| Signatures & Ink | ZSignaturePad |
β | β | Vector handwriting stroke capture, pressure smoothing, custom stroke width/color, clear action, and lossless PNG export. |
| Data Transfer | ZTransferList |
β | β | Dual-list transfer control with directional buttons ($>, >>, <, <<$), search filters on both lists, and count badges. |
| Layout & Feedback | ZEmptyState |
β | β | Polished zero-data illustration/glyph placeholder with title, description, and primary/secondary call-to-action buttons. |
| User Identity | ZAvatar |
β | β | Circular/rounded user avatar with initials fallback, image caching, and presence status dots (Online, Busy, Away, Offline). |
| Documentation | ZMarkdownViewer |
β | β | Vector Markdown document previewer with headings ($H_1-H_6$), code blocks, blockquotes, bullet points, and raw source toggle. |
| Code & Scripting | ZCodeEditor |
β | β | Monospace script and formula editor with gutter line numbers, tab indentation, and theme integration. |
| JSON Management | ZJsonEditor |
β | β | Zero-dependency JSON editor with pretty-formatting, minification, real-time syntax validator, and status indicators. |
| Hierarchical Trees | ZTreeView |
β | β | Vector tree view with chevron expand/collapse, optional node checkboxes, selection highlights, and connector lines. |
| Audit Trails | ZTimeline |
β | β | Vertical manufacturing audit trail and lot tracking journal with status indicator nodes (Completed, InProgress, Error, Pending). |
π‘οΈ Industrial Security & Identity Management Suite (v1.11.0)
A decoupled, enterprise-grade authentication, role-based authorization (RBAC), touch HMI, and compliance audit suite engineered specifically for 24/7 industrial runtime environments and multi-operator manufacturing stations:
| Category | Control | WinForms | WPF | Core Capabilities |
|---|---|---|---|---|
| Authentication | ZLoginDialog |
β | β | Multi-modal login modal supporting Username/Password, quick PIN, and RFID/NFC hardware badge dongle. Close button (β) with ESC dismiss. WPF auto-shows floating ZVirtualKeyboard popup on input focus. WCAG AA contrast validated across all skins. |
| Touch HMI | ZVirtualKeyboard |
β | β | Touch-screen keyboard (QWERTY alphanumeric & 10-key numeric keypad modes) with 48px+ hit targets and auto-popup provider. |
| Session Watchdog | ZIdleTimeoutMonitor |
β | β | Inactivity watchdog with 64-bit monotonic clock, idle countdown, warning, auto-lock overlay, and unlock authentication. |
| Operator Status | ZUserStatusBadge |
β | β | Real-time session status badge showing operator name, role badge, session duration, lockout indicator, and quick logout menu. |
| Hardware I/O | ZBadgeReaderListener |
β | β | Hardware RFID/NFC badge card scanner listener (USB HID keyboard-wedge / Serial) with preamble/postamble and debounce. |
| RBAC Matrix | ZRoleMatrix |
β | β | Visual permission matrix mapping roles against permissions with tri-state checkboxes and asynchronous store sync. |
| User Management | ZUserManager |
β | β | Industrial operator administration console for creating, editing, locking, assigning badges, and managing credentials. |
| Declarative Security | ZAuthorizeExtender / ZAuthorize |
β | β | Extender provider (WinForms) & attached property (WPF) dynamically disabling or hiding UI elements based on active role/permission. |
| Compliance & Audit | ZOperationLogViewer |
β | β | 21 CFR Part 11 compliant operator action and electronic signature audit viewer with severity badges, actor filter, and CSV export. |
π Technical Documentation & Guides
In-depth technical specifications and architectural documentation are modularized within the docs/ directory:
| Document | Description |
|---|---|
| π Verified Benchmarks | Frame budgets, 10M rows virtualization, GC allocations, and telemetry throughput. |
| ποΈ Controls Catalog | Full reference for 80+ controls (GridControl, PivotGrid, SCADA, Charts, Media Viewers, and Extended Editors). |
| π¬ Visual Controls Guide & Tour | Architectural guide, in-process live video recordings, and feature tour across all subsystems. |
| π¨ Theming & Styling | Obsidian Dark / Clean Light themes, High-DPI Per-Monitor V2, and single-HWND architecture. |
| ποΈ System Architecture | Multi-tier pipeline coordination, lock-free TripleBuffer, decoupled runtime, and renderers. |
| π Control Ecosystem Audit | Feature gap analysis, composite control standards, and cross-platform shared logic. |
| πΊοΈ Development Roadmap | Release milestones, feature requests, and future capabilities. |
π·οΈ Canonical Z* Control Naming Standard & Collision Prevention
To prevent ambiguous reference collisions (CS0104) with native WinForms and WPF controls (such as System.Windows.Forms.Panel, GroupBox, Button, Label, TextBox), ZeroUI establishes a clean architectural separation:
- Foundational Engine & Infrastructure: Prefixed with
Zero(ZeroTheme,ZeroDpi,ZeroFontCache,ZeroIcons,ZeroAnimationClock,ZeroLocalizer). - Canonical UI Controls Suite: Standard controls adopt the
Zprefix (ZPanel,ZGroupBox,ZMenuBar,ZButton,ZLabel,ZCheckBox,ZRadioButton,ZTextBox,ZProgressBar,ZTabControl,ZSplitContainer,ZGrid,ZChart,ZImageViewer,ZJsonEditor,ZTimeline).- Zero Collisions (
CS0104): Guarantees zero naming conflicts when developers import bothSystem.Windows.Formsand ZeroUI namespaces. - Instant IDE Discovery: Simply typing
Zin the IDE immediately surfaces the complete ZeroUI component palette. - Full Theme Synchronization: All
Z*controls automatically inheritZeroThemedark/light modes, rounded corner styles, and High-DPI scaling. - 5-Release Deprecation Wrappers: Previous class names (
PanelControl,GroupControl,MenuBarControl,SimpleButton,TextEdit, and legacyZero*shims) are retained as backward-compatibility wrappers with[Obsolete]warnings and will be maintained across 5 minor release cycles before pruning.
- Zero Collisions (
π¦ Package Matrix
| Package | Targets | Primary Capabilities | Dependencies |
|---|---|---|---|
ZeroUI.Core |
netstandard2.0, net462, net8.0 |
High-frequency telemetry triple-buffer, TagEngine v2, PackML state machine, OEE metrics, validation engine, industrial state models, statistical chart engines, extended models (AiMl, Gis, Compliance, Workflow, Media, Scheduling) |
Zero 3rd-party dependencies (Pure BCL) |
ZeroUI.Historian.Sqlite |
netstandard2.0, net462, net8.0 |
High-throughput SQLite WAL time-series telemetry storage engine (>100k records/s), rolling partitions, store & forward disk cache | Microsoft.Data.Sqlite |
ZeroUI.WinForms |
net462, net8.0-windows |
10M+ rows virtual grid (GridControl), interactive onboarding engine (ZTour), 40+ SCADA/HMI controls, 15+ specialized charts, Obsidian dark theme, DIBSection unmanaged double-buffering |
ZeroUI.Core |
ZeroUI.WinForms.Common |
net462, net8.0-windows |
Common navigational controls, overlays, dialogs, command palette (ZCommandPalette), notification center (ZNotificationCenter), and tree view (ZTreeView) |
ZeroUI.Core |
ZeroUI.WinForms.Editors |
net462, net8.0-windows |
Enterprise editors: ZAutoComplete, ZPasswordBox, ZCronEditor, ZMultiSelect, ZSignaturePad, ZJsonEditor, ZRichTextEditor |
ZeroUI.Core, ZeroUI.WinForms.Common |
ZeroUI.WinForms.Documents |
net462, net8.0-windows |
Document view and editing components: ZMarkdownViewer, ZCodeEditor, ZRichTextViewer |
ZeroUI.Core |
ZeroUI.WinForms.Industrial |
net462, net8.0-windows |
Specialized SCADA, BMS, Energy, Network, Water, GIS, and Workflow controls (ZTimeline, ZAlarmSummary, ZScheduler, ZStepBar) |
ZeroUI.Core |
ZeroUI.WinForms.Media |
net462, net8.0-windows |
Enterprise interactive image canvas and studio controls (ZImageViewer, ZPictureEdit) with sub-pixel pan/zoom, forensic pixel grid, MiniMap navigator, HUD color probe, Lightbox preview |
ZeroUI.Core, ZeroGraphics |
ZeroUI.Wpf |
net462, net8.0-windows |
Zero-alloc WPF virtual grid (GridControl), interactive onboarding engine (ZTour), industrial styling, 15+ specialized charts, and D3D11 shared texture bridge |
ZeroUI.Core |
ZeroUI.Wpf.Common |
net462, net8.0-windows |
WPF navigation, overlays, command palette (ZCommandPalette), notification center (ZNotificationCenter), and tree view (ZTreeView) |
ZeroUI.Core |
ZeroUI.Wpf.Editors |
net462, net8.0-windows |
WPF enterprise editors: ZAutoComplete, ZPasswordBox, ZCronEditor, ZMultiSelect, ZSignaturePad, ZJsonEditor |
ZeroUI.Core, ZeroUI.Wpf.Common |
ZeroUI.Wpf.Documents |
net462, net8.0-windows |
WPF document components: ZMarkdownViewer, ZCodeEditor, ZRichTextViewer |
ZeroUI.Core |
ZeroUI.Wpf.Industrial |
net462, net8.0-windows |
WPF SCADA, BMS, Energy, Network, Water, GIS, and Workflow controls (ZTimeline, ZAlarmSummary, ZScheduler, ZStepBar) |
ZeroUI.Core |
ZeroUI.Wpf.Media |
net462, net8.0-windows |
High-performance interactive imaging & forensic inspection suite (ZImageViewer, ZPictureEdit, ZAnnotationCanvas, ZMeasurementRuler, ZWatermarkOverlay, ZVideoPlayer, ZAudioWaveform, ZDocumentDeskew, ZCompareViewer, ZCropBox, ZHistogramScope, ZCurveEditor, ZColorWheel, ZThumbnailGrid, ZDominantPalette, ZHistoryTimeline, ZFilmstripScroller, ZMaskGizmoOverlay, ZBatchTaskQueue, ZTokenPatternEditor, ZExifTelemetryCard, ZMiniMapNavigator) |
ZeroUI.Core, ZeroGraphics |
β‘ Quick Start: 1,000,000 Rows Virtual Grid (WinForms)
using System.Windows.Forms;
using ZeroUI.WinForms.DataGrid;
// Instantiate high-performance virtual grid (ZeroGridControl legacy alias also supported)
var grid = new GridControl
{
Dock = DockStyle.Fill,
RowDensity = GridRowDensity.Normal,
AllowUserSorting = true
};
this.Controls.Add(grid);
// Define strongly-typed columns
grid.Columns.Add(new GridColumn("Id", "ID", 100));
grid.Columns.Add(new GridColumn("Timestamp", "Timestamp", 180));
grid.Columns.Add(new GridColumn("Temperature", "Temp (Β°C)", 140));
// Bind 1,000,000 rows procedurally with 0 bytes GC allocation
grid.SetProceduralDataSource(rowCount: 1000000, (rowIndex, colIndex) =>
{
return colIndex switch
{
0 => (object)rowIndex,
1 => DateTime.UtcNow.AddSeconds(rowIndex).ToString("yyyy-MM-dd HH:mm:ss"),
_ => (25.0 + (rowIndex % 100) * 0.1).ToString("F1")
};
});
π Explore Full Control Catalog & Code Samples
π§ͺ Testing & Quality Assurance
# Run comprehensive automated test suites (804 tests, 100% pass across Core & Desktop UI)
dotnet test ZeroUI.slnx
# Launch interactive demonstration suites via quick launcher
./run-demo.bat
# or directly via PowerShell:
pwsh -File scripts/run-demo.ps1 -Target Both
π Release History
| Version | Release Date | Key Milestones & Highlights |
|---|---|---|
v1.12.0 |
2026-09-28 | Theme Synchronization, Floating Keyboard & Stability Hardening:<br/>β’ Dynamic Theme Sync: Eliminated all hardcoded RGB colors in ZLoginDialog and ZVirtualKeyboard (WinForms + WPF), replaced with ZeroTheme.Colors / ZeroWpfTheme palette tokens.<br/>β’ WCAG AA Contrast Validation: Adversarial contrast audit across all 9 skins (clean_light, obsidian_dark, nordic_frost, cyberpunk_neon, emerald_enterprise, solar_amber, amethyst_violet, crimson_ruby, oled_midnight).<br/>β’ Floating Virtual Keyboard Popup: WPF ZLoginDialog auto-shows ZVirtualKeyboard.ShowFloatingPopup() on TextBox/PasswordBox focus with IsLoaded/IsVisible guard for headless test safety.<br/>β’ Close Button (β): Added dismiss button with ESC key support to ZLoginDialog (WinForms + WPF).<br/>β’ ThemeChanged Race Condition Fix: Added IsDisposed/Disposing guards in ControlBase, ZTransferList, ZRichTextEditor; type-filtered subscriber assertions immune to parallel test interference.<br/>β’ Partial Class Refactoring: Split WPF ZLoginDialog (596β4 files) and ZVirtualKeyboard (557β4 files) into logical partials (BuildUI, Theme, Auth, Layout, Input).<br/>β’ 315 Desktop tests passed (100% green, 0 failures, 0 skipped). |
v1.11.0 |
2026-09-27 | Industrial Security & Identity Management Suite:<br/>β’ 9 Enterprise Security Controls: Decoupled authentication, RBAC, and compliance audit suite (ZLoginDialog, ZVirtualKeyboard, ZIdleTimeoutMonitor, ZUserStatusBadge, ZBadgeReaderListener, ZRoleMatrix, ZUserManager, ZAuthorizeExtender/ZAuthorize, ZOperationLogViewer).<br/>β’ Multi-Modal Login: Username/Password, quick PIN numpad, and RFID/NFC hardware badge dongle authentication flows.<br/>β’ 21 CFR Part 11 Compliance: Electronic signature audit trail with severity badges, actor filter, and CSV export.<br/>β’ Touch HMI: 48px+ hit targets, QWERTY alphanumeric and 10-key numpad layouts with CurrentPalette dynamic theming.<br/>β’ Interactive Security & User Suite showcase integrated into WinformDemo and WpfDemo. |
v1.10.1 |
2026-09-25 | Enterprise Extended Controls Suite & Deep Multi-Dimensional Verification:<br/>β’ 21 Production Extended Controls: Implemented full lifecycle, zero-allocation rendering, and cross-platform parity across WinForms and WPF (ZAutoComplete, ZCommandPalette, ZNotificationCenter, ZAlarmSummary, ZRichTextEditor, ZScheduler, ZGaugeChart, ZBubbleChart, ZPasswordBox, ZVirtualGrid, ZCronEditor, ZMultiSelect, ZSignaturePad, ZTransferList, ZEmptyState, ZAvatar, ZMarkdownViewer, ZCodeEditor, ZJsonEditor, ZTreeView, ZTimeline).<br/>β’ Theme Synchronization & Thread Safety: Zero-allocation token lookup (ZeroTheme.Colors, ZeroWpfTheme), cross-thread Dispatcher STA safety checks preventing xUnit race conditions.<br/>β’ Zero-Dependency JSON Token Engine: Integrated high-speed parser and validator in ZJsonEditor with zero external dependencies, compatible across .NET Framework 4.6.2 and .NET 8.<br/>β’ Comprehensive Test Coverage: Expanded automated unit test suite to 804 tests passed (100% green, 0 failures, 0 skipped).<br/>β’ Full 5-release backward compatibility deprecation policy implemented across all legacy shims. |
v1.10.0 |
2026-09-25 | Interactive Guided Tour Engine & Canonical Z Naming Standardization*:<br/>β’ Cross-Platform Interactive Onboarding Engine: Native ZTour for WinForms and WPF with spotlight cutout aperture masking (Region.Exclude / CombinedGeometry.Exclude), semi-transparent glass dimming backdrop, and collision-free adaptive popover positioning (TopMost = true).<br/>β’ Specialized Creative & Forensic Inspection Media Suite (ZeroUI.Wpf.Media): ZAnnotationCanvas, ZMeasurementRuler, ZWatermarkOverlay, ZVideoPlayer, ZAudioWaveform, ZDocumentDeskew.<br/>β’ Standardized canonical Z* naming prefix across all catalog documentation and showcase controls with 100% backward compatibility via [Obsolete] aliases.<br/>β’ Published lightweight single-file demo executables (.NET 8 framework-dependent): WinformDemo (~4.5 MB) and WpfDemo (~3.9 MB).<br/>β’ 720 automated tests passed (100%). |
v1.9.0 |
2026-09-23 | Advanced Statistical, Relational & Hierarchical Charts Suite:<br/>β’ Clean Architecture decoupling: 100% calculation engines in ZeroUI.Core.Analytics with thin WinForms GDI+ and WPF DrawingContext/StreamGeometry rendering.<br/>β’ 8 New High-Performance Analytics Controls: HistogramChart, ScatterChart, SunburstChart, LollipopChart, TreemapChart, SankeyChart, BulletChart, ParetoChart.<br/>β’ Standardized control identifiers with zero "Zero" prefix across Core, WinForms, and WPF.<br/>β’ Interactive showcase sub-tabs integrated into WinformDemo and WpfDemo.<br/>β’ Interactive launcher scripts added (run-demo.bat, scripts/run-demo.ps1).<br/>β’ 655 automated tests passed (100%). |
v1.8.6 |
2026-09-22 | Zero-Dependency Core & Cross-Platform Control Parity Standard:<br/>β’ Decoupled SQLite telemetry historian into dedicated ZeroUI.Historian.Sqlite package, achieving 100% zero third-party dependencies in ZeroUI.Core.<br/>β’ Established automated cross-platform parity reflection test suite (ControlParityInspectionTests).<br/>β’ Standardized platform-neutral industrial state machines (SevenSegmentState in ZeroUI.Core.Industrial) achieving 100% parity across WinForms and WPF.<br/>β’ 607 automated tests passed (100%). |
v1.8.5 |
2026-09-20 | Industrial Control Normalization & Prefix Removal:<br/>β’ Standardized primary control names to clean enterprise identifiers (GridControl, ChartControl, SevenSegment, LinearGauge, ValidationProvider) per .project-rule.md.<br/>β’ Full backward compatibility preserved via [Obsolete] shims. |
v1.8.0 |
2026-09-15 | Creative & Media Controls Suite:<br/>β’ Direct-rendered, high-performance visual editors for digital imaging and video grading (CurveEditor, ColorWheelEdit, CompareViewerControl, HistogramScopeControl, CropBoxControl, MiniMapNavigator, MaskGizmoOverlay, FacetedFilterBar, HistoryTimelineControl, FilmstripScrollerControl, DominantPaletteControl, ExifTelemetryCard, NumericSliderEdit, BatchTaskQueueControl, ThumbnailGridControl, TokenPatternEditor).<br/>β’ Zero-allocation graphics primitives for curves, color scopes, and canvas gizmos.<br/>β’ 529 automated tests passed (100%). |
v1.7.0 |
2026-09-12 | WPF Modernization & High-DPI Per-Monitor V2:<br/>β’ Zero-alloc WPF virtual grid adapter.<br/>β’ High-DPI Per-Monitor V2 dynamic scaling engine.<br/>β’ Win32 Memory DC unmanaged DIBSection double buffering with zero-copy BitBlt presentation. |
v1.0.0 |
2026-09-08 | Initial Industrial Release:<br/>β’ 10M+ rows procedural virtual data grid with zero GC allocations.<br/>β’ 40+ industrial SCADA/HMI controls with Single-HWND architecture.<br/>β’ Unified theme engine: Obsidian Dark (#12151C) and Clean Light modes.<br/>β’ Centralized 60 FPS ISA-18.2 synchronized animation clock (ZeroAnimationClock). |
π Part of the ZeroPlatform Ecosystem
ZeroUI is the user interface and SCADA visualization pillar of the ZeroPlatform suite β unifying 12 sovereign subsystems including ZeroGraphics, ZeroPipeline, ZeroTensor, ZeroComm, and ZeroStorage.
ποΈ Ecosystem Architectural Alignment
ZeroUI is a sovereign member of Tier 5 (Presentation & Orchestration) within the ZeroPlatform industrial automation ecosystem.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Tier 5: Presentation & Orchestration (ZeroUI) β
ββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββ
β consumes
ββββββββββββββββΌβββββββββββββββ
βΌ βΌ βΌ
βββββββββββββββββββββ ββββββββββββββββ βββββββββββββββββββββ
β Tier 0: Primitivesβ β Tier 1: Data β β Tier 4: Graphics β
β (ZeroPrimitives) β β (ZeroData) β β (ZeroGraphics) β
βββββββββββββββββββββ ββββββββββββββββ βββββββββββββββββββββ
- Upstream Ingestion: Consumes Tier 0 foundational primitives (
ZeroPrimitives.Core 1.3.0), Tier 1 high-speed columnar data buffers (ZeroData.Core 1.3.0), and Tier 4 GPU/2D rendering infrastructure (ZeroGraphics.* 1.5.0). - Strict DAG Conformance: Zero references to orchestrators or applications.
- Packaging & CI/CD: Standardized under
Company = ZeroPlatform,Authors = Phong VΓ΅,<ZeroTier>5</ZeroTier>.
π License & Author
Released under the permissive MIT License.
Architected and developed by Phong VΓ΅.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
| .NET Framework | net462 is compatible. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 4.6.2
- ZeroGraphics.Core (>= 1.5.0)
- ZeroGraphics.Direct2D (>= 1.5.0)
- ZeroGraphics.DirectX (>= 1.5.0)
- ZeroGraphics.Imaging (>= 1.5.0)
- ZeroUI.Core (>= 1.12.0)
- ZeroUI.Wpf.Common (>= 1.12.0)
-
net8.0-windows7.0
- ZeroGraphics.Core (>= 1.5.0)
- ZeroGraphics.Direct2D (>= 1.5.0)
- ZeroGraphics.DirectX (>= 1.5.0)
- ZeroGraphics.Imaging (>= 1.5.0)
- ZeroUI.Core (>= 1.12.0)
- ZeroUI.Wpf.Common (>= 1.12.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on ZeroUI.Wpf.Media:
| Package | Downloads |
|---|---|
|
ZeroUI.Wpf
ZeroUI WPF Suite - Complete enterprise UI suite bundling Common, Editors, Data, Charts, Industrial, and Documents. |
|
|
ZeroUI.Wpf.Editors
ZeroUI WPF Editors - Advanced enterprise editors, input controls, pickers, and masks. |
|
|
ZeroUI.Wpf.Design
ZeroUI WPF Design-Time Metadata and Designer Provider Subsystem |
GitHub repositories
This package is not used by any popular GitHub repositories.