ContentPage的高度设置为504?

时间:2017-02-21 20:57:04

标签: xamarin xamarin.ios xamarin.forms

我已经分享了" f%$ @" Xamarin形成错误。但这一个最重要的是蛋糕。我现在花了大约3个小时试图找出为什么这个页面只被设置为504高度,而我所做的一切似乎都没有解决它。字面上有一个空页面如下:

<?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:controls="clr-namespace:XamarinMobile.Controls;assembly=XamarinMobile"
             xmlns:local="clr-namespace:XamarinMobile.Classes;assembly=XamarinMobile"
             xmlns:converters="clr-namespace:XamarinMobile.Converters;assembly=XamarinMobile"
             xmlns:viewModels="clr-namespace:XamarinMobile.ViewModels;assembly=XamarinMobile"
             xmlns:customRenderers="clr-namespace:XamarinMobile.CustomRenderers;assembly=XamarinMobile"
             x:Class="XamarinMobile.CommentsPage">

      <Label Text="Test"></Label>

    </ContentPage>

我得到了这个结果:

enter image description here

字面上它与其他没有此问题的网页相同。任何见解?有什么办法迫使它成为屏幕高度的最小高度?太烦人了。

2 个答案:

答案 0 :(得分:0)

您可以手动设置布局的高度以匹配屏幕。

5:00

然后将相对或stacklayout设置为高度/宽度到结果。我认为你最好看看https://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/并使用一个stacklout布局,并将vertical选项设置为fill。我希望能匹配屏幕高度。

答案 1 :(得分:0)

所以问题似乎是我没有打电话给我需要打电话的方法。

NavigationPage.SetHasNavigationBar

https://developer.xamarin.com/api/member/Xamarin.Forms.NavigationPage.SetHasNavigationBar/p/Xamarin.Forms.BindableObject/System.Boolean/

这种行为很奇怪。如果您根本没有指定它,它会为导航栏“分配”空间。你认为它默认为false,但似乎默认为true。设置为false修复了问题:

Xamarin.Forms.NavigationPage.SetHasNavigationBar(this, false);