Responsive.Avalonia
0.1.0
dotnet add package Responsive.Avalonia --version 0.1.0
NuGet\Install-Package Responsive.Avalonia -Version 0.1.0
<PackageReference Include="Responsive.Avalonia" Version="0.1.0" />
paket add Responsive.Avalonia --version 0.1.0
#r "nuget: Responsive.Avalonia, 0.1.0"
// Install Responsive.Avalonia as a Cake Addin #addin nuget:?package=Responsive.Avalonia&version=0.1.0 // Install Responsive.Avalonia as a Cake Tool #tool nuget:?package=Responsive.Avalonia&version=0.1.0
Responsive.Avalonia - Use Breakpoints in AvaloniaUI
Overview
Responsive.Avalonia is a library that provides responsive breakpoints for AvaloniaUI applications. It allows developers to create responsive layouts that adapt to different screen sizes using predefined breakpoints.
Features
- Predefined Breakpoints: Use predefined breakpoints such as
Xs
,Sm
,Md
,Lg
,Xl
, andXxl
. - Customizable Visibility: Control the visibility of UI elements based on the current screen width.
- Easy Integration: Simple to integrate into existing AvaloniaUI projects.
Installation
You can install the library via NuGet Package Manager:
dotnet add package Responsive.Avalonia
Usage
Add Namespace
xmlns:rc="using:Responsive.Avalonia"
There are two controls needed to be used. The BreakpointProvider
is the root that detects
the width changes, and the Show
control contains the elements that will be shown when the width
is within the breakpoint.
<rc:BreakpointProvider>
<rc:Show Breakpoint="Xs">
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White"
FontWeight="Medium" FontSize="14" Text="Visible on Small Screens"/>
</rc:Show>
<rc:Show Breakpoint="Sm">
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White"
FontWeight="Medium" FontSize="24" Text="Visible on Medium Screens"/>
</rc:Show>
<rc:Show Breakpoint="MdAndUp">
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White"
FontWeight="Medium" FontSize="38" Text="Visible on Large Screens"/>
</rc:Show>
</rc:BreakpointProvider>
Show Control Properties
Breakpoint - Specifies the breakpoint at which the content should be visible. It is of type Breakpoint
.
Breakpoint | Pixel Equivalent |
---|---|
Breakpoint.Xs | width < 600px |
Breakpoint.SmAndDown | width < 960px |
Breakpoint.Sm | 600px ⇐ width < 960px |
Breakpoint.SmAndUp | width >= 600px |
Breakpoint.MdAndDown | width < 1280px |
Breakpoint.Md | 960px ⇐ width < 1280px |
Breakpoint.MdAndUp | width >= 960px |
Breakpoint.LgAndDown | width < 1920px |
Breakpoint.Lg | 1280px ⇐ width < 1920px |
Breakpoint.LgAndUp | width >= 1280px |
Breakpoint.XlAndDown | width < 2560px |
Breakpoint.Xl | 1920px ⇐ width < 2560px |
Breakpoint.XlAndUp | width >= 1920px |
Breakpoint.Xxl | width >= 2560px |
Invert - A boolean property that inverts the visibility condition. If set to true, the content will be hidden at the specified breakpoint.
License
This project is licensed under the MIT License. See the LICENSE file for more details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Avalonia (>= 11.1.4)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.1.0 | 134 | 10/10/2024 |