AppDimens.Net.Logarithmic
3.6.1
dotnet add package AppDimens.Net.Logarithmic --version 3.6.1
NuGet\Install-Package AppDimens.Net.Logarithmic -Version 3.6.1
<PackageReference Include="AppDimens.Net.Logarithmic" Version="3.6.1" />
<PackageVersion Include="AppDimens.Net.Logarithmic" Version="3.6.1" />
<PackageReference Include="AppDimens.Net.Logarithmic" />
paket add AppDimens.Net.Logarithmic --version 3.6.1
#r "nuget: AppDimens.Net.Logarithmic, 3.6.1"
#:package AppDimens.Net.Logarithmic@3.6.1
#addin nuget:?package=AppDimens.Net.Logarithmic&version=3.6.1
#tool nuget:?package=AppDimens.Net.Logarithmic&version=3.6.1
AppDimens.Net.Logarithmic
Logarithmic scaling — fast growth on small screens, gentle growth on big ones.
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.Logarithmic documentation · API reference: API.md
What it does
The Logarithmic strategy grows along a log curve: small phones get real relief, while tablets and desktops grow only a little — paddings and fonts don't explode on huge screens.
16 with this strategy |
Phone 360×800 | Tablet 800×1280 | Desktop 1280×800 |
|---|---|---|---|
16.LOGSdp() |
17.2 | 22.3 | 22.3 |
16.LOGHdp() |
17.2 | 22.3 | 22.3 |
16.LOGWdp() |
17.2 | 22.3 | 22.3 |
16.Sdp() (core Scaled) |
19.2 | 42.7 | 42.7 |
Install
dotnet add package AppDimens.Net.Logarithmic
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.Logarithmic;
float padding = 16.LOGSdp(); // smaller side of the window
float header = 56.LOGHdp(); // height
float sidebar = 200.LOGWdp(); // width
float tall = 16.LOGSdpa(); // + aspect-ratio correction
float split = 16.LOGSdpi(); // ignores split-screen shrinking
With an explicit context: 16.LOGSdp(ctx), 16.LOGSdpPx(ctx), DimenLogarithmic.LOGSdp(ctx, 16), 24.ToLogarithmicDp(ctx, qualifier: DpQualifier.Width).
Português
dotnet add package AppDimens.Net.Logarithmic → inicialize a janela uma vez → using AppDimens.Net.Code.Logarithmic; → 16.LOGSdp(), 56.LOGHdp(), 200.LOGWdp().
Guia completo: https://github.com/bodenberg/appdimens-net-binding/blob/main/docs/AppDimens.Net.Logarithmic/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.Logarithmic:
| 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.