Android 上的 NavigationPage 列高度

Download Sample 下載範例

此 Android 平臺特定設定 上 NavigationPage導覽列的高度。 將可繫結屬性設定為整數值,以 NavigationPage.BarHeight 在 XAML 中取用:

<NavigationPage ...
                xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat;assembly=Xamarin.Forms.Core"
                android:NavigationPage.BarHeight="450">
    ...
</NavigationPage>

或者,您可以使用 Fluent API 從 C# 取用它:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat;
...

public class AndroidNavigationPageCS : Xamarin.Forms.NavigationPage
{
    public AndroidNavigationPageCS()
    {
        On<Android>().SetBarHeight(450);
    }
}

NavigationPage.On<Android>方法會指定這個平臺專用只會在應用程式相容性 Android 上執行。 命名空間 NavigationPage.SetBarHeight 中的 Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat 方法可用來設定 上 NavigationPage導覽列的高度。 此外, NavigationPage.GetBarHeight 方法可以用來傳回 中 NavigationPage導覽列的高度。

結果是可以設定上導覽列 NavigationPage 的高度:

NavigationPage navigation bar height