【发布时间】:2019-12-30 22:12:14
【问题描述】:
我本质上是想获得这个 css 问题答案的 Xamarin FlexLayout 版本:Flexbox: move middle element to the next line
我有一个相当简单的Xamarin Forms UI,它在一条水平线上有三个元素。根据可用的屏幕宽度,我需要将这些元素的中间换行到下一条垂直线。
我知道可以回退到 css 答案,但我正在寻找原生解决方案。
充足的宽度
┌────────────────────────────────────────┐
| WRAPPER |
| ┌─────────┬───────────┬──────────┐ |
| | LEFT | CENTER | RIGHT | |
| | | | | |
| └─────────┴───────────┴──────────┘ |
└────────────────────────────────────────┘
有限宽度
┌────────────────────────┐
| WRAPPER |
| ┌────────┬─────────┐ |
| | LEFT | RIGHT | |
| | | | |
| └────────┴─────────┘ |
| ┌──────────────────┐ |
| | CENTER | |
| | | |
| └──────────────────┘ |
| |
└────────────────────────┘
我显然看不到任何方法可以做到这一点,尽管从逻辑上讲,一旦发生换行,可能可以为中心元素调整 FlexLayout.Order="x",但我不确定如何触发该事件。
【问题讨论】:
标签: xaml xamarin.forms