xaml – Xamarin在iOS上的TabbedPage中形成辅助ToolbarItem

xaml – Xamarin在iOS上的TabbedPage中形成辅助ToolbarItem,第1张

概述我的应用程序在iOS上表现得非常奇怪,我有一个带有3个选项卡的TabPage. 在第一个图像上,您可以看到我在第一个Tab上有4个Secondary ToolbarItems.奇怪的是在带有Map的Page上我没有Secondary ToolbarItem,NavigationBar和Map之间的空间仍然存在. 有没有人知道如何解决这个问题,或者这是否是Xamarin的Bug? NavPage.x 我的应用程序在iOS上表现得非常奇怪,我有一个带有3个选项卡的TabPage.
在第一个图像上,您可以看到我在第一个Tab上有4个Secondary toolbaritems.奇怪的是在带有Map的Page上我没有Secondary ToolbarItem,Navigationbar和Map之间的空间仍然存在.
有没有人知道如何解决这个问题,或者这是否是Xamarin的BUG?

NavPage.xaml

<?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:vIEw="clr-namespace:CarPar.VIEw;assembly=CarPar"            x:Class="CarPar.Navigation.NavPage"            Title = "{Binding PageTitle}">  <vIEw:HomePage />  <vIEw:MapPage />  <vIEw:FavoritePage /></TabbedPage>

HomePage.xaml

<?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:vIEw="clr-namespace:CarPar.VIEw;assembly=CarPar"             x:Class="CarPar.VIEw.HomePage"             title="City"             Icon="home.png">    <ContentPage.toolbaritems>        <ToolbarItem Text="Alphabetisch" />        <ToolbarItem Text="FreIE Plätze" />        <ToolbarItem Text="ProZent frei" />        <ToolbarItem Text="Entfernung" />    </ContentPage.toolbaritems>    <StackLayout HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand">        <Searchbar Placeholder="Parkhaus suchen" Text="{Binding SearchText}" />    ...    <StackLayout></ContentPage>

MapPage.xaml

<?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:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps"             x:Class="CarPar.VIEw.MapPage"             title="Karte"             Icon="map.png">    <ContentPage.Content>        <StackLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">            <maps:Map x:name="ParkingMap"          IsShowingUser="True"          MapType="Street"/>        </StackLayout>    </ContentPage.Content></ContentPage>
解决方法 您可以在第一个“vIEwcontroller”中创建工具栏项,然后将其推到标签栏堆栈中.这些实例化为导航控制器的一部分.因此,当您加载没有任何信息传递到工具栏的第二页时,它不会显示但在技术上仍然是视图的一部分,因此它将空间呈现在顶部,我相信有一些如何停止这种行为,第一次使用autoLayout继电器.

public MySecondPage()    {        InitializeComponent();        NavigationPage.SetHasNavigationbar(this,false);  // HIDe nav bar    }

如果这不起作用让我知道,还有其他不太整洁的选择.

总结

以上是内存溢出为你收集整理的xaml – Xamarin在iOS上的TabbedPage中形成辅助ToolbarItem全部内容,希望文章能够帮你解决xaml – Xamarin在iOS上的TabbedPage中形成辅助ToolbarItem所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1031992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存