如何解决Xamarin Forms的`FlexLayout`最好的Uwp替代品
我正在为Uwp寻找一种FlexLayout
控件,并支持Uno平台。
我应该从哪里开始看?
解决方法
Windows社区工具包提供了WrapPanel和WrapLayout,虽然它们与FlexLayout并不完全相同,但它们确实涵盖了许多方案,尤其是对于元素集合。它们允许元素堆叠,并在需要时自动进入下一行/列。
Uno对Windows Community Toolkit的支持为here 并可以在nuget上使用。
, FWIW,我已经将Xamarin.Forms.FlexLayout(包括错误)翻译为Uno,并以pull request to the Windows Community Toolkit team的形式提交给了。话虽如此,他们要求我将其重命名为FlexPanel
,并要求进行更改,这些更改需要与WCT的当前开发版本一起使用。我目前没有时间实施他们所要求的所有内容,因此要通过WCT审核过程还需要一段时间。
如果您想要一个不需要太多复杂性的实现即可集成到您的项目中,我有一个working repo that I'm actively maintaining,欢迎您尝试。另外,在尝试集成到WCT代码库之前,我仍然拥有development repo,用于大量的翻译和测试。再次欢迎您尝试。
,据我所知,UWP没有直接的等效项。但是应该可以简单地将FlexLayout's code移植到UWP / WinUI / Uno。
在WinUI上,有一个名为ItemsRepeater
的新事物,您可以灵活地布置项目,但Uno还不支持 。您可能要遵循其experimental Pull Request。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。