AppDimens.Net.Fill
3.6.0
dotnet add package AppDimens.Net.Fill --version 3.6.0
NuGet\Install-Package AppDimens.Net.Fill -Version 3.6.0
<PackageReference Include="AppDimens.Net.Fill" Version="3.6.0" />
<PackageVersion Include="AppDimens.Net.Fill" Version="3.6.0" />
<PackageReference Include="AppDimens.Net.Fill" />
paket add AppDimens.Net.Fill --version 3.6.0
#r "nuget: AppDimens.Net.Fill, 3.6.0"
#:package AppDimens.Net.Fill@3.6.0
#addin nuget:?package=AppDimens.Net.Fill&version=3.6.0
#tool nuget:?package=AppDimens.Net.Fill&version=3.6.0
<div align="center">
🧲 AppDimens.Net.Fill
Fill-proportional scaling (FLSdp) — dimensions that expand to fill available space.
Part of the AppDimens for .NET family · requires AppDimens.Net (core).
</div>
🎯 What is it?
The Fill strategy scales values so content expands proportionally toward filling the screen. Where Scaled answers "how big should this be?", Fill answers "how big should this be to occupy its share of space?" — backgrounds, banners, section headers.
📦 Installation
dotnet add package AppDimens.Net.Fill
Depends on AppDimens.Net (pulled automatically). Attach a MAUI window first or pass an explicit
IAppDimensContext.
🚀 Quick start
using AppDimens.Net.Fill;
float banner = 60.FLSdp(); // fill-scaled banner height
float panel = 120.FLHdp(ctx); // height axis
float strip = 24.FLWdpaPx(); // px, aspect-ratio adjusted
🧭 API
| Extension | Result |
|---|---|
v.FLSdp(ctx) · v.FLSdpa(ctx) |
fill lane (± aspect ratio) |
v.FLHdp(ctx) · v.FLWdp(ctx) |
height / width axis variants |
…i variants (FLSdpi…) |
ignore multi-window |
v.FLSdpPx(ctx) … |
pixel result |
v.FLSdpCustom(qualifier, inverter, imw, ar, k) |
full control incl. sensitivity |
DimenFill.FLSdp(context, value) |
static form · WarmupCache(ctx) pre-heats |
v.ToFillDp/Px(v, ctx, …) |
generic kernel entry |
💡 When to use
| Scenario | Recommendation |
|---|---|
| Space-occupying surfaces | ✅ Fill |
| Relative fractions with % semantics | Percent |
| Text that must shrink to fit boxes | Resize |
⚡ Performance
Same engine as the core: snapshot-partitioned cache, allocation-free fast lanes, automatic invalidation on configuration changes.
📚 Full package family
AppDimens.Net · Percent · Power · Auto · Logarithmic · Fluid · Interpolated · Diagonal · Perimeter · Fit · Density · Resize · Units · Maui · Sdk meta-package
Apache-2.0 — © Jean Bodenberg · Repository · Formulas are bit-a-bit ports of appdimens-kmp
| 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.0)
-
net8.0
- AppDimens.Net (>= 3.6.0)
-
net9.0
- AppDimens.Net (>= 3.6.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on AppDimens.Net.Fill:
| 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.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.6.0 | 82 | 8/23/2026 |