CPFC#跨平台UI框架发布安卓端预览版
CPF的安卓端适配采⽤Xamarin的安卓绑定库,⽽不是Xamarin.Form。CPF和flutter差不多,完全由skia绘制,基本不依赖原⽣控件。当前还只是预览版,不建议⽤在正式项⽬中。
可能有⼈会问,你这个和Maui和Xamarin.Form有什么区别?
1、CPF的控件完全由skia绘制,保证各个平台⼀致性,不管是显⽰还是⾏为。Maui和Xamarin.Form主要还是封装原⽣控件为主。
2、不需要写Xaml,采⽤C#描述UI,css写样式
项⽬结构,⼀个是Xamarin.Android项⽬,⼀个是NET Standard类库项⽬,主要代码写在类库项⽬⾥,⽽Xamarin.Android项⽬⾥只要定义
适配器和启动的视图就⾏
安卓端的差异:
PC端是program.cs的⾥⾯有Main⽅法来初始化和启动,安卓端需要安卓Activity来初始化启动
安卓端的是MainView不是Window,MainView加载样式是通过
Root.LoadStyleFile("res://ClassLibrary1/Stylesheet1.css");
MainView不能修改尺⼨,不能移动
安卓端⽆法使⽤窗体的ShowDialogSync这种同步阻塞的⽅法
其他细节:
元素尺⼨是标准的像素尺⼨,和Chrome的移动端⽹页仿真⼀致,不过设计器⾥暂时没有移动端设备尺⼨列表
⽀持内嵌原⽣控件,不过原⽣控件只能在最前端,就像wpf⾥的WinformHost。
⽐如你可以在MainView⾥定义⼀个公共的静态委托
public static Func<object> CreateNativeControl;
然后在Xamarin.Android的MainActivity⾥初始化这个委托,绑定⼀个创建安卓原⽣控件的⽅法
最后在添加个NativeElement 元素,调⽤委托把创建的控件赋值给Content属性
view ui框架
当前还只是预览版,不建议⽤在正式项⽬中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。