2017-02-21 4 views
0

私は "f%$ @" Xamarinがエラーを形成するのは私の分担があった。しかし、これはケーキのトップです。私は約3時間を費やして、なぜこのページが504の高さに設定されているのか把握しようとしています。文字通り空のページそれほどのように持っている:ContentPageの高さは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

文字通りそれがこの問題を持っていない他のページと同じです。どんな洞察?画面の高さの最小の高さに強制する方法はありますか?とても腹立たしい。

+0

をあなたはdesigner.csファイルをチェックしましたか? – MiltoxBeyond

+0

何を確認しましたか? – jdmdevdotnet

+0

生成されたコードビハインドの値を具体的に設定している可能性のあるもの。基本的に '.Height = 'を探します。 – MiltoxBeyond

答えて

0

だから私は電話する必要があるメソッドを呼び出すことができなかったという問題がありました。

NavigationPage.SetHasNavigationBar

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

これの動作は奇数です。ナビゲーションバーを指定しない場合は、スペースを '割り当て'ます。デフォルトではfalseに設定されていると思いますが、デフォルトに設定されているようです。それ偽の固定問題設定:

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

0

レイアウトの高さを画面に合わせて手動で設定できます。

App.ScreenWidth = (int)UIScreen.MainScreen.Bounds.Width; 
App.ScreenHeight = (int)UIScreen.MainScreen.Bounds.Height; 

次に、結果に対して相対またはスタックレイアウトを高さ/幅に設定します。私はあなたがhttps://developer.xamarin.com/guides/xamarin-forms/user-interface/layouts/を見て、おそらくstackloutレイアウトを使用して、垂直オプションを設定する方が良いと思う。私はそれが画面の高さと一致すると期待します。

+0

いいえ、' App.ScreenHeight'が正しく設定されています。実際に、私はすでにあなたが持っているこのコードを実行します。 'HeightRequest'と' MinimumHeightRequest'を 'App.ScreenHeight'(私がデバッグすると568)に設定して、何とか504に設定します。 – jdmdevdotnet

関連する問題