如何在xamarin表单中设置布局/视图的最大宽度

时间:2017-05-04 12:45:05

标签: xamarin layout xamarin.forms

我有一个带有一些标签和条目的注册页面,它在纵向上工作正常,但在横向时,特别是在UWP中,条目占用整个屏幕的宽度。

有没有办法将布局/视图设置为不超过一定宽度?

4 个答案:

答案 0 :(得分:3)

我想通了,`WidthRequest"将尝试获取所请求的宽度,如果不是,它将采用父项可用的宽度。所以基本上,我们不需要最大宽度属性。

答案 1 :(得分:2)

您可以使用Page的SizeChanged事件在切换到纵向/横向模式时自定义布局:

public partial class MyPage : ContentPage
{
    public MyPage()
    {
        InitializeComponent ();
        SizeChanged += OnSizeChanged;
    }

    void OnSizeChanged (object sender, EventArgs e)
    {
        // Customize your layout here (i.e. using HeightRequest/WidthRequest)...
    }
}

希望它有所帮助!

答案 2 :(得分:2)

您可以使用 WidthRequest HeightRequest 或LayoutOptions( Horizo​​ntalOptions VerticalOptions )来更好地定位内部视图布局

答案 3 :(得分:0)

您不需要设置“最大宽度”属性。您可以尝试这样的事情:

    data["col2"].apply(lambda row: row[1:] if row[0:1] == "0" else row)

这将有助于完全适合您的HeightRequest和WidthRequest。