Xtreme.Components.Core 0.1.0-preview.4

This is a prerelease version of Xtreme.Components.Core.
dotnet add package Xtreme.Components.Core --version 0.1.0-preview.4
                    
NuGet\Install-Package Xtreme.Components.Core -Version 0.1.0-preview.4
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Xtreme.Components.Core" Version="0.1.0-preview.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Xtreme.Components.Core" Version="0.1.0-preview.4" />
                    
Directory.Packages.props
<PackageReference Include="Xtreme.Components.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Xtreme.Components.Core --version 0.1.0-preview.4
                    
#r "nuget: Xtreme.Components.Core, 0.1.0-preview.4"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Xtreme.Components.Core@0.1.0-preview.4
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Xtreme.Components.Core&version=0.1.0-preview.4&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Xtreme.Components.Core&version=0.1.0-preview.4&prerelease
                    
Install as a Cake Tool

Xtreme.Components.Core

The shared foundation of the Xtreme.Components control families. No controls live here; the family packages reference it.

Full guide: docs/core.md covers every option with samples.

  • ComponentTheme.Surface(ElementTheme) and ComponentTheme.SurfaceOutline(ElementTheme): the pane-surface and hairline-outline brushes a control paints from code-behind when it cannot bind a ThemeResource. They follow the element's actual theme, which a plain Application.Current.Resources lookup does not.
  • High-contrast overrides: when a consumer merges a high-contrast palette that defines the XcHighContrast sentinel key, the brushes come from XcSurfaceBrush and XcSurfaceOutlineBrush in that palette instead (resolved for the requested theme when the palette splits them into ThemeDictionaries). The brushes are shared per theme, not allocated per call; treat them as read-only.
  • ComponentHost: the optional startup hooks (CurrentTheme, ResolveGeometry), a theme-aware TryGetBrush(key, theme) that also searches merged dictionaries' ThemeDictionaries, and PrepareDialog(dialog, xamlRoot), which styles, themes and roots a code-built ContentDialog.

<x:Boolean x:Key="XcHighContrast">True</x:Boolean>
<SolidColorBrush x:Key="XcSurfaceBrush" Color="{ThemeResource SystemColorWindowColor}" />
<SolidColorBrush x:Key="XcSurfaceOutlineBrush" Color="{ThemeResource SystemColorWindowTextColor}" />

Targets net10.0 only; the consuming Uno head supplies the renderer. MIT license.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (5)

Showing the top 5 NuGet packages that depend on Xtreme.Components.Core:

Package Downloads
Xtreme.Components.Cards

Card controls for Uno Platform: SectionCard, a boxed card frame with a top-pane tab strip, and CardDockerControl, which arranges cards into panels across a column grid by dragging. Cards are ids plus a title and icon factory, so the library carries no app model.

Xtreme.Components.Primitives

Small, app-agnostic Uno Platform primitives: MaskedTextBox with InputMask, TypeableTimeBox, CompactCalendarDatePicker, MonthYearPicker, MultiMonthDateNavigator, PagingControl, ColumnFlowPanel, WrapPanel, ExpanderClipFix, ToastControl, EditorActionBar and CopyButton. WinUI primitives only; no third-party packages.

Xtreme.Components.Docking

Dock manager for Uno Platform: a center document with edge-docked panes, tab groups and side-by-side layers, drag with docking guides, pushpin auto-hide rails with slide-in flyouts, float to a real OS window and drag back to re-dock, and whole-layout persistence through IDockPersistence. Host behavior enters through interfaces the app implements.

Xtreme.Components.TableView

Helpers for WinUI.TableView on Uno Platform: RowFlagDecorator frames a flagged row in a colored frame and pins a small caps tag to it, theme-aware and recycle-safe. Separate from Xtreme.Components.Primitives because it depends on the WinUI.TableView package.

Xtreme.Components

Every Xtreme.Components family in one reference: Core, Primitives, Scheduler, Docking, Cards and TableView. App-agnostic, primitive-only Uno Platform controls for Desktop, Android, iOS and WebAssembly.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-preview.4 104 10/15/2026
0.1.0-preview.3 77 10/14/2026
0.1.0-preview.2 88 10/14/2026
0.1.0-preview.1 68 10/14/2026