using|MAUI 移植 Xamarin.Forms 自定义渲染器( 三 )


publicstaticMauiApp CreateMauiApp( ) {varbuilder = MauiApp.CreateBuilder; builder.UseMauiApp<App>.ConfigureFonts(fonts =>{fonts.AddFont( "OpenSans-Regular.ttf", "OpenSansRegular"); }).ConfigureMauiHandlers(handler =>{# ifANDROID handler.AddCompatibilityRenderer( typeof(MyButton), typeof(MyButtonRender)); # endif});returnbuilder.Build; }
说明:之所以使用ANDROID 条件 , 取决于我们并为定义IOS平台的自定义渲染器 , 当然我们可以这么做 , 如果当该渲染器仅仅为Android提供 , 我们即可单独设置 。
第四步
XAML页面中添加MyButton命名空间 , 声明MyBuToon , 如下所示:
< ContentPagexmlns= "http://schemas.microsoft.com/dotnet/2021/maui"xmlns:x= "http://schemas.microsoft.com/winfx/2009/xaml"x:Class= "MAUIRender.MainPage"xmlns:my= "clr-namespace:MAUIRender"BackgroundColor= "{DynamicResource SecondaryColor}"> < Grid> < my:MyButtonText= "Hello,MyButton!!!"HeightRequest= "80"WidthRequest= "300"HorizontalOptions= "Center"/></ Grid> </ ContentPage> 最终运行效果图 , 如下所示:
总结
这篇文章主要给大家介绍了如何将Xamarin Render移植到 .NET MAUI项目当中 , 当然在新的MAUI当中 , 仍然建议大家使用新的Handler处理程序来实现 , 并且它提供了更好的性能以及灵活性 。
微软最有 价值专家(MVP)
微软最有价值专家是微软公司授予第三方技术专业人士的一个全球奖项 。 28年来 , 世界各地的技术社区领导者 , 因其在线上和线下的技术社区中分享专业知识和经验而获得此奖项 。
MVP是经过严格挑选的专家团队 , 他们代表着技术最精湛且最具智慧的人 , 是对社区投入极大的热情并乐于助人的专家 。 MVP致力于通过演讲、论坛问答、创建网站、撰写博客、分享视频、开源项目、组织会议等方式来帮助他人 , 并最大程度地帮助微软技术社区用户使用Microsoft技术 。
更多详情请登录官方网站:
https://mvp.microsoft.com/zh-cn
微软MVP , 期待你加入

推荐阅读