AppDimens.Net.Auto
3.6.1
dotnet add package AppDimens.Net.Auto --version 3.6.1
NuGet\Install-Package AppDimens.Net.Auto -Version 3.6.1
<PackageReference Include="AppDimens.Net.Auto" Version="3.6.1" />
<PackageVersion Include="AppDimens.Net.Auto" Version="3.6.1" />
<PackageReference Include="AppDimens.Net.Auto" />
paket add AppDimens.Net.Auto --version 3.6.1
#r "nuget: AppDimens.Net.Auto, 3.6.1"
#:package AppDimens.Net.Auto@3.6.1
#addin nuget:?package=AppDimens.Net.Auto&version=3.6.1
#tool nuget:?package=AppDimens.Net.Auto&version=3.6.1
AppDimens.Net.Auto
Auto-balanced scaling — grows like the Scaled strategy on phones and slows down on tablets and desktops.
Part of AppDimens for .NET (C# port of appdimens-kmp) · requires AppDimens.Net (installed automatically).
Works with .NET MAUI, WPF, Windows Forms, WinUI 3 and plain .NET (net8.0 / net9.0 / net10.0).
📖 Complete guide: AppDimens.Net.Auto documentation · API reference: API.md
What it does
The Auto strategy follows the screen proportionally on small devices and automatically damps the growth on large ones, so a single number stays comfortable from phones to desktops without breakpoints. If you want "just scale it sensibly" with one call, start here.
16 with this strategy |
Phone 360×800 | Tablet 800×1280 | Desktop 1280×800 |
|---|---|---|---|
16.ASdp() |
19.2 | 30.2 | 30.2 |
16.AHdp() |
30.2 | 33.9 | 30.2 |
16.AWdp() |
19.2 | 30.2 | 33.9 |
16.Sdp() (core Scaled) |
19.2 | 42.7 | 42.7 |
Install
dotnet add package AppDimens.Net.Auto
Use
- Initialize once for your UI framework: MAUI
AppDimensMaui.AttachWindow(window)· WPFAppDimensWpf.Initialize(this)· WinFormsAppDimensWinForms.Initialize(this)· WinUIAppDimensWinUI.Initialize(window). - Call the extensions:
using AppDimens.Net.Code.Auto;
float padding = 16.ASdp(); // smaller side of the window
float header = 56.AHdp(); // height
float sidebar = 200.AWdp(); // width
float tall = 16.ASdpa(); // + aspect-ratio correction
float split = 16.ASdpi(); // ignores split-screen shrinking
With an explicit context: 16.ASdp(ctx), 16.ASdpPx(ctx), DimenAuto.ASdp(ctx, 16), 24.ToAutoDp(ctx, qualifier: DpQualifier.Width).
Português
dotnet add package AppDimens.Net.Auto → inicialize a janela uma vez → using AppDimens.Net.Code.Auto; → 16.ASdp(), 56.AHdp(), 200.AWdp().
Guia completo: https://github.com/bodenberg/appdimens-net-binding/blob/main/docs/AppDimens.Net.Auto/README.md
Apache-2.0 — © Jean Bodenberg · Repository
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
-
net10.0
- AppDimens.Net (>= 3.6.1)
-
net8.0
- AppDimens.Net (>= 3.6.1)
-
net9.0
- AppDimens.Net (>= 3.6.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AppDimens.Net.Auto:
| Package | Downloads |
|---|---|
|
AppDimens.Net.Sdk
AppDimens .NET meta-package ("BOM"): pulls the principal library plus every strategy module with a single reference. |
GitHub repositories
This package is not used by any popular GitHub repositories.