我已经分享了" 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>
我得到了这个结果:
字面上它与其他没有此问题的网页相同。任何见解?有什么办法迫使它成为屏幕高度的最小高度?太烦人了。
答案 0 :(得分:0)
您可以手动设置布局的高度以匹配屏幕。
5:00
然后将相对或stacklayout设置为高度/宽度到结果。我认为你最好看看https://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/并使用一个stacklout布局,并将vertical选项设置为fill。我希望能匹配屏幕高度。
答案 1 :(得分:0)
所以问题似乎是我没有打电话给我需要打电话的方法。
NavigationPage.SetHasNavigationBar
这种行为很奇怪。如果您根本没有指定它,它会为导航栏“分配”空间。你认为它默认为false,但似乎默认为true。设置为false修复了问题:
Xamarin.Forms.NavigationPage.SetHasNavigationBar(this, false);