微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Xamarin 中的 Flex 布局

如何解决Xamarin 中的 Flex 布局

我在我的每个 html 和 css 项目中都使用了 flex。 我在 XAML 中发现

<ContentPage.Content>
        <StackLayout>
            <FlexLayout>
                <FlexLayout>
                    <Label Text="It don't work"></Label>
                </FlexLayout>
                <Label Text="Is it work"></Label>
               
            </FlexLayout>
        </StackLayout>
    </ContentPage.Content>

在 flex 里面没有显示任何 flex 所以里面没有任何东西,但我可以看到它工作的东西。我在这里做错了什么在 xarmarin/xaml 中还是新的

Microsoft doc 也很基础 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/layouts/flex-layout

解决方法

我在 github 上找到一个讨论嵌套 FlexLayout 不可见的线程:

https://github.com/xamarin/Xamarin.Forms/issues/9537

我还找到了一种解决方法,您可以将您的孩子的 flex 布局放入其中:

<StackLayout>
        <FlexLayout>
            <StackLayout WidthRequest="100">
                <FlexLayout>
                    <Label Text="It don't work" />
                </FlexLayout>
            </StackLayout>
            <Label FlexLayout.AlignSelf="Center" Text="Is it work" />
        </FlexLayout>
    </StackLayout>

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。