Xamarin.Forms allows developers to modify the UI-rendering infrastructure in various ways. The customizations that are introduced by developers may target a certain platform feature on a certain control element or create a completely new view control. These customizations can be made on the Xamarin.Forms tier or on the target native platform.
This chapter will go through the steps and procedures for customizing Xamarin.Forms without compromising the performance and user experience. Some of the features that will be analyzed include effects, behaviors, extensions, and custom renderers.
The following sections will cover different development domains for Xamarin.Forms customizations:
- Xamarin.Forms development domains
- Xamarin.Forms shared domains
- Customizing the native domains
- Creating custom controls