Forms9Patch 1.5.0.7-rc1

.NET Standard 1.0
This is a prerelease version of Forms9Patch.
There is a newer version of this package available.
See the version list below for details.
NuGet\Install-Package Forms9Patch -Version 1.5.0.7-rc1
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.
dotnet add package Forms9Patch --version 1.5.0.7-rc1
<PackageReference Include="Forms9Patch" Version="1.5.0.7-rc1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Forms9Patch --version 1.5.0.7-rc1
#r "nuget: Forms9Patch, 1.5.0.7-rc1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install Forms9Patch as a Cake Addin
#addin nuget:?package=Forms9Patch&version=1.5.0.7-rc1&prerelease

// Install Forms9Patch as a Cake Tool
#tool nuget:?package=Forms9Patch&version=1.5.0.7-rc1&prerelease

Xamarin Forms is great for developing apps on Android, iOS, and Universal Windows Platform (UWP) but it is missing some important features:
•Scalable images
•NetStandard, PCL and Shared Library, multi-screen / multi-resolution image management
•HTML formatted text for labels and buttons
•NetStandard, PCL and Shared Library custom font management
•Hardware keyboard key detection
•On-Screen software keyboard height change events
•Support for multiple items of the same MIME type on the clipboard
•Support for inter-app Data Sharing

Android developers can use NinePatch bitmaps, the drawable directory naming convention, Html.FromHtml, and a bunch of complex file manipulations to address the image issue.  Likewise, iOS developers can use ResizeableImageWithCapInsets, the @2x, @3x, @4x file naming convention, and some 3rd party libraries for this purpose.  Forms9Patch enhances Xamarin Forms to make multi-resolution / multi-screen image management, custom fonts, and HTML text formatting easy for NetStandard, PCL, and Shared Libary apps for iOS,  Android and UWP

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp1.0 netcoreapp1.1 netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard1.0 netstandard1.1 netstandard1.2 netstandard1.3 netstandard1.4 netstandard1.5 netstandard1.6 netstandard2.0 netstandard2.1
.NET Framework net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid monoandroid10
MonoMac monomac
MonoTouch monotouch
Tizen tizen30 tizen40 tizen60
Universal Windows Platform uap uap10.0
Windows Phone wp8 wp81 wpa81
Windows Store netcore netcore45 netcore451
Xamarin.iOS xamarinios xamarinios10
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Forms9Patch:

Package Downloads
EltraXamCommon

Eltra - CANOpen based IoT Framework - SDK - Xamarin UI

Plugin.Xamarin.Tools

Set of several tools and dependency services for xamarin

EnigmatiKreations.Framework.Controls

Package Description

GitHub repositories (1)

Showing the top 1 popular GitHub repositories that depend on Forms9Patch:

Repository Stars
baskren/Forms9Patch
Simplify image management and text formatting in your Xamarin.Forms apps
Version Downloads Last updated
2.4.9 70,831 12/16/2020
2.4.9-beta2 639 12/16/2020
2.4.9-beta1 754 12/15/2020
2.4.8 6,666 11/28/2020
2.4.7 3,385 11/19/2020
2.4.6 7,161 9/18/2020
2.4.5 838 9/17/2020
2.4.4 834 9/17/2020
2.4.2 7,782 7/25/2020
2.4.1 1,357 7/25/2020
2.4.0 1,218 7/24/2020
2.4.0-beta2 514 7/24/2020
2.4.0-beta1 503 7/24/2020
2.3.0 11,558 6/29/2020
2.2.6 16,626 3/15/2020
2.2.5 1,626 3/14/2020
2.2.5-beta1 545 3/14/2020
2.2.4 6,593 1/28/2020
2.2.4-beta1 634 1/23/2020
2.2.3 2,915 1/4/2020
2.2.3-pre1 1,597 1/4/2020
2.2.2 1,419 12/31/2019
2.2.1 1,097 12/30/2019
2.2.0 968 12/26/2019
2.1.3 2,180 12/10/2019
2.1.2 3,371 11/27/2019
2.1.1 719 11/26/2019
2.1.0 825 11/26/2019
2.1.0-beta1 556 11/22/2019
2.0.2 1,578 11/13/2019
2.0.1 857 11/12/2019
2.0.0 7,328 11/11/2019
2.0.0-rc1 512 11/11/2019
1.8.1 3,322 9/17/2019
1.8.0.5 2,240 8/15/2019
1.8.0.4 1,789 7/26/2019
1.8.0.2 2,057 7/9/2019
1.8.0.1 1,462 7/5/2019
1.8.0 2,091 6/26/2019
1.7.0 12,563 4/22/2019
1.6.7.2 4,224 4/12/2019
1.6.7.1 1,571 4/11/2019
1.6.7 1,352 4/11/2019
1.6.6.2 1,806 4/7/2019
1.6.6.1 2,134 3/22/2019
1.6.6 7,382 3/2/2019
1.6.5.1 1,754 2/6/2019
1.6.5.1-rc2 1,288 2/1/2019
1.6.5.1-rc1 1,280 1/30/2019
1.6.5 1,791 1/28/2019
1.6.4 17,479 12/5/2018
1.6.3 9,946 11/25/2018
1.6.2.1 3,431 11/16/2018
1.6.2 1,759 11/15/2018
1.6.1 1,789 11/2/2018
1.6.0.1 1,461 10/30/2018
1.6.0-rc5 1,462 10/30/2018
1.6.0-rc4 1,330 10/30/2018
1.6.0-rc3 1,285 10/29/2018
1.6.0-rc2 1,415 10/27/2018
1.6.0-rc1 1,392 10/27/2018
1.5.0.9 9,857 10/23/2018
1.5.0.9-beta1 1,527 10/22/2018
1.5.0.8 1,561 10/22/2018
1.5.0.7-rc1 1,415 10/20/2018
1.5.0.6 1,691 10/12/2018
1.5.0.5 1,657 10/12/2018
1.5.0-rc1 1,364 10/9/2018
1.4.0.3 2,312 9/7/2018
1.4.0.2 1,760 9/7/2018
1.4.0.1 1,550 9/7/2018
1.4.0 1,664 9/5/2018
1.3.3 5,376 6/28/2018
1.3.2 3,848 6/19/2018
1.3.1 2,157 5/15/2018
1.3.0 2,027 5/11/2018
1.2.0.3 1,927 4/19/2018
1.2.0 1,695 4/17/2018
1.1.1 2,118 2/19/2018
1.1.0 2,089 1/6/2018
1.0.1.3 1,693 1/5/2018
1.0.1.2 1,944 1/4/2018
1.0.1.1 2,214 1/2/2018
1.0.0 1,740 12/28/2017
0.10.3.5 10,292 10/26/2017
0.10.3.4 3,093 10/7/2017
0.10.3.3 5,610 8/14/2017
0.10.3.2 1,797 8/2/2017
0.10.3.1 1,780 7/10/2017
0.10.3 1,686 6/27/2017
0.10.2.16 1,721 6/21/2017
0.10.2.13 1,840 5/30/2017
0.10.2.12 1,685 5/23/2017
0.10.2.11 1,888 5/10/2017
0.10.2.10 1,712 5/3/2017
0.10.2.9 1,632 5/3/2017
0.10.2.8 1,638 5/3/2017
0.10.2.7 1,747 5/1/2017
0.10.2.6 2,001 4/16/2017
0.10.2.5 1,623 4/16/2017
0.10.2.4 1,710 4/10/2017
0.10.2.3 1,721 3/28/2017
0.10.2.2 2,424 3/2/2017
0.10.2.1 2,213 2/22/2017
0.10.1 1,854 2/16/2017
0.10.0.1 1,825 2/13/2017
0.10.0 1,790 2/11/2017
0.9.13.5 3,913 10/13/2016
0.9.13.4 2,138 9/26/2016
0.9.13.3 1,996 9/21/2016
0.9.13.2 1,739 9/15/2016
0.9.13.1 1,700 9/1/2016
0.9.13 1,785 8/22/2016
0.9.12.5 1,670 8/17/2016
0.9.12.4 1,948 8/6/2016
0.9.12.3 1,862 7/19/2016
0.9.12.2 2,003 7/16/2016
0.9.12.1 1,808 7/13/2016
0.9.12 1,864 7/11/2016
0.9.11.2 1,851 6/27/2016
0.9.11.1 1,916 5/10/2016
0.9.11 1,915 5/5/2016
0.9.10.7 1,917 4/29/2016
0.9.10.6 1,701 4/12/2016
0.9.10.5 1,766 4/5/2016
0.9.10.4 1,627 3/31/2016
0.9.10.3 1,674 3/23/2016
0.9.10.2 1,822 3/21/2016
0.9.10.1 1,760 3/21/2016
0.9.10 1,920 3/11/2016
0.9.9.3 1,946 3/1/2016
0.9.9.2 1,682 3/1/2016
0.9.9.1 1,959 2/28/2016
0.9.9 1,829 2/25/2016
0.9.8.2 1,705 2/19/2016
0.9.8.1 1,664 2/5/2016
0.9.8 1,663 2/4/2016
0.9.7.1 1,676 1/29/2016
0.9.7 1,612 1/28/2016
0.9.6 1,626 1/24/2016
0.9.5.2 1,708 1/21/2016
0.9.5.1 1,675 1/20/2016
0.9.5 1,736 1/20/2016
0.9.4.1 2,340 1/14/2016
0.9.3 1,714 1/13/2016
0.9.2.3 1,770 1/9/2016
0.9.1 1,664 1/4/2016

1.5.0.7: Fixed: Image not responding to WidthRequest and HeightRequest; Image and Label calls fail when used on a background thread;
1.5.0: Refactored layout engine to SkiaSharp.Views.Forms to eliminate device specific issues; Refactored popups to use Rg.Plugins.Popup to eliminate the need for RootPage and addresse failure to render popups in modal pages in iOS; Fixed issues with Label vertical alignment in iOS; Fixed: (Android) failure to detect gestures when element is embedded inside of another element that is monitoring gestures;
1.4.1: Fixed: Clipboard, DataSharing and HardwareKeyListener UWP dependencies not registered.
1.4.0: New: Clipboard supports multiple objects of same Mime type, Inter-app Data Sharing; Fixed: HardwareKeyboardListener crashes in some UWP implementations, Popups crashes in Android implementations when instantiated before Forms9Patch.RootPage is instantiated;  Eliminated need for Android "forms9patch_copy_paste_authority" string.