Vestigium.Controls.QueryBar
1.3.0
dotnet add package Vestigium.Controls.QueryBar --version 1.3.0
NuGet\Install-Package Vestigium.Controls.QueryBar -Version 1.3.0
<PackageReference Include="Vestigium.Controls.QueryBar" Version="1.3.0" />
<PackageVersion Include="Vestigium.Controls.QueryBar" Version="1.3.0" />
<PackageReference Include="Vestigium.Controls.QueryBar" />
paket add Vestigium.Controls.QueryBar --version 1.3.0
#r "nuget: Vestigium.Controls.QueryBar, 1.3.0"
#:package Vestigium.Controls.QueryBar@1.3.0
#addin nuget:?package=Vestigium.Controls.QueryBar&version=1.3.0
#tool nuget:?package=Vestigium.Controls.QueryBar&version=1.3.0
Vestigium.Controls
WPF control library for the Vestigium suite (PingIQ, DnsIQ, TraceIQ, HttpIQ, ProbeHost).
Target: .NET 10 LTS / WPF / Visual Studio 2026
Architecture: MVVM + Microsoft.Extensions.DependencyInjection
License: MIT (LICENSE) — stamped onto every project by Directory.Build.props
This repository ships Vestigium.Controls (shared shell + DI), Vestigium.Controls.StatusBar, Vestigium.Controls.NumericUpDown, Vestigium.Controls.UnderConstruction, and Vestigium.Controls.PropertiesGrid. Hosts consume the libraries. There are no demo executables in this solution.
Umbrella requirements: _Documentation/Requirements_v1.0.md
Umbrella developer notes: _Documentation/DevelopersGuide_v1.0.md
Libraries under this solution
| Project | Role | Docs |
|---|---|---|
Vestigium.Controls |
Shared primitives, DI host, default Vestigium form (menu + content + status bar) | src/Vestigium.Controls/_Documentation |
Vestigium.Controls.StatusBar |
Bindable status bar, dock Top or Bottom, Left/Center/Right slots | SRS v1.3 · Guide v1.3 |
Vestigium.Controls.NumericUpDown |
Decimal spinner, Immediate/Deferred, Signed/Unsigned, snap Round/Floor/Ceiling | SRS v1.2 · Guide v1.2 |
Vestigium.Controls.PropertiesGrid |
Windows 11 property inspector: multi-select, collections, reset, nested expand | SRS v1.2 · Guide v1.2 |
Vestigium.Controls.UnderConstruction |
Page/overlay placeholder, Title 75 / Subject 125, multi-line Description, host PNG/SVG | SRS v1.4 · Guide v1.4 |
Vestigium.Controls.Tests |
STA and engine coverage for the libraries | — |
Default form (this milestone)
VestigiumDefaultWindow is an empty host:
- Top-level horizontal
Menuwhose items currently resolve to Under Construction. - Client area left empty for the consuming application.
VestigiumStatusBarattached to the shell. Default dock is Bottom. Position is bindable to Top or Bottom.
A consuming application owns the executable and themes. This repo does not ship a sample WPF host.
Open in Visual Studio
- Clone this repository.
- Open
Vestigium.Controls.slnxin Visual Studio 2026. - Restore NuGet.
- Build. Run tests with
dotnet test Vestigium.Controls.slnx -c Release.
Host in two calls
using Microsoft.Extensions.DependencyInjection;
using Vestigium.Controls.DependencyInjection;
var services = new ServiceCollection();
services.AddVestigiumControls();
var provider = services.BuildServiceProvider();
Do this during Application.OnStartup before the first window.
Theming is not part of those two calls. A host that wants a Vestigium palette does this in the same OnStartup, from the host project, before the window is parsed:
var themes = new ThemeManager();
themes.Register(ThemeDefinition.FromPack(
"LightBlue", "Light Blue", "Vestigium.Themes.LightBlue", isDark: false));
themes.Initialize(this, "LightBlue");
Vestigium.Controls* assemblies do not reference Themes. Controls consume Vestigium.Brushes.* when the host merged them; otherwise they use Generic.xaml fallbacks.
Contracts that do not move
- MVVM on every project. Code-behind only calls
InitializeComponentand assignsDataContext. - Controls never throw on the dispatcher. Invalid input leaves the last good visual state.
- Design-time XAML preview works without a live
IServiceProvider. - No project under this umbrella references
Vestigium.Themes*. - No project under this umbrella targets anything other than
net10.0-windows. - MIT license and the root README are linked into every project from
Directory.Build.props. Do not copy those files intosrc/.
Suite neighbors
- Vestigium.Themes — host-assigned palettes. Not a dependency of this repo.
- Vestigium.Converters — DI-resolved
IValueConvertercatalog. - Vestigium.Logging — centralized Serilog module. StatusBar will subscribe later; not in v1 of the StatusBar requirements.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows7.0 is compatible. |
-
net10.0-windows7.0
- CommunityToolkit.Mvvm (>= 8.4.0)
- Vestigium.Helpers.Kql (>= 1.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.