https://www.youtube.com/watch?v=J4WpI1_rV0c&list=PLtmQsn29mAv8UPdAvXgq5jOfKDPpmxxti ================================================================================ [Android] has "Label Renderer" [iPhone] has "Label Renderer" [UWP] has "Label Renderer" ================================================================================ Renderer: the thing which draws graphic ================================================================================ "Label Renderer" in [Android] uses "TextView control" to draw label in the Android phone "Label Renderer" in [iPhone] uses "UILabel control" to draw label in the iPhone phone "Label Renderer" in [UWP] uses "TextBlock control" to draw label in the UWP phone ================================================================================ Let's try to create "Custom Renderer" ================================================================================ On the common project, "Right click" "Add", "New" ================================================================================ Xamarin.Forms Content Page Name: CustomView ================================================================================ Name: CustomView Kind: ContentView ================================================================================ Let's use CustomView ================================================================================ MainPage.xaml Add this code CustomView view will be located in above location Renderer will throw the graphic onto that view ================================================================================ ================================================================================ On Android project, "right click", "add", "new" ================================================================================ Android View Name: CustomRenderer_android ================================================================================ CustomView Renderer for CustomView: CustomRenderer_android class ================================================================================ ViewRenderer<CustomeView,Android_native_control> Map "CustomeView" to "Native_function" ================================================================================ Override event "OnElementChanged" ================================================================================ ================================================================================ On "UWP project" Add, New Xamarin.Forms Content View(C#) Name: CustomRenderer_UWP ================================================================================ ================================================================================ ================================================================================ ================================================================================ ================================================================================ On "iOS project" Add, New Apple UIView class Name: CustomRenderer_iOS ================================================================================ ================================================================================ ================================================================================ ================================================================================