首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin.Forms TabbedPage

Xamarin.Forms TabbedPage
EN

Stack Overflow用户
提问于 2018-07-25 16:07:30
回答 3查看 1.2K关注 0票数 1

我在这个项目中遇到了一个小问题。这是我的选项卡式页面声明:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:JacksCurrencyConverter;assembly=JacksCurrencyConverter"
            x:Class="JacksCurrencyConverter.StartPage"
            x:Name="Children"
            HeightRequest="10" 
            WidthRequest="10">

    <TabbedPage.Children>
        <local:MainPage Icon="currency.png"  Title="Exchange"/>
        <local:FavouritesPage Icon="favourites2.png"  Title="Favourites"/>
        <local:MainPage Icon="statistics2.png" Title="Info"/>
    </TabbedPage.Children>
</TabbedPage>

这是它在iOS和安卓系统中的样子:

iOS:

Android:

如何减少Android选项卡页中显示的蓝色空白区域?

要减少的蓝色空间:

对不起,我需要至少10个声誉才能发布图片。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-07-26 11:52:02

您获得此空间的原因是因为您在常规内容页面上包装了一个导航页面

这样做会删除你的空间:

代码语言:javascript
复制
Mainpage= new StartPage();
票数 0
EN

Stack Overflow用户

发布于 2018-07-25 20:49:22

添加水平和垂直选项,这应该会修复顶部的空白空间。

代码语言:javascript
复制
 <TabbedPage>
     <ContentPage Title="Exchange" 
                  HorizontalOptions="StartAndExpand" 
                  VerticalOptions="Center" Padding="0">
         <local:MainPage Icon="currency.png"  Title="Exchange"/>
     </ContentPage>
     <ContentPage Title="Favourites" 
                  HorizontalOptions="StartAndExpand" 
                  VerticalOptions="Center" Padding="0">
          <local:FavouritesPage Icon="favourites2.png"  Title="Favourites"/>
     </ContentPage>
     <ContentPage Title="Info" 
                  HorizontalOptions="StartAndExpand" 
                  VerticalOptions="Center" Padding="0">
         <local:MainPage Icon="statistics2.png" Title="Info"/>
     </ContentPage>
</TabbedPage>
票数 0
EN

Stack Overflow用户

发布于 2018-07-26 13:05:40

您可以将NavigationPage.HasNavigationBar="False"添加到XAML中的TabbedPage标记。

那么你的代码应该是这样的:

代码语言:javascript
复制
<TabbedPage
 xmlns="http://xamarin.com/schemas/2014/forms"
 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
 xmlns:local="clr-namespace:JacksCurrencyConverter;assembly=JacksCurrencyConverter"
 x:Class="JacksCurrencyConverter.StartPage"
 x:Name="Children"
 HeightRequest="10" WidthRequest="10"
 NavigationPage.HasNavigationBar="False">
...

另一种方法是在页面的构造函数或OnAppearing函数中调用NavigationPage.SetHasNavigationBar(this, false);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51513869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档