Xaml xamarin导航栏不显示标题视图
Xamarin新手,我正试图在我的跨平台应用程序中创建一个自定义导航栏。经过一番阅读,我发现我可能能够在我的xaml页面文件中使用标题视图组件,如下所示Xaml xamarin导航栏不显示标题视图,xaml,xamarin,xamarin.forms,Xaml,Xamarin,Xamarin.forms,Xamarin新手,我正试图在我的跨平台应用程序中创建一个自定义导航栏。经过一番阅读,我发现我可能能够在我的xaml页面文件中使用标题视图组件,如下所示 <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xam
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="amici.MyGroups">
<NavigationPage.TitleView>
<StackLayout Orientation="Horizontal" VerticalOptions="Center" Spacing="10">
<Label HorizontalOptions="StartAndExpand" Text="Left"/>
<Label HorizontalOptions="CenterAndExpand" Text="Center"/>
<Label HorizontalOptions="EndAndExpand" Text="Right"/>
</StackLayout>
</NavigationPage.TitleView>
<ContentPage.Content>
<ScrollView>
<Grid x:Name="grid1">
<StackLayout>
<Label Text="Welcome"
VerticalOptions="CenterAndExpand"
HorizontalOptions="CenterAndExpand" />
</StackLayout>
<ActivityIndicator x:Name="WaitIcon" IsRunning="{Binding IsBusy}" VerticalOptions="Center" HorizontalOptions="Center" />
</Grid>
</ScrollView>
</ContentPage.Content>
</ContentPage>
我导航到我的页面“MyGroups”,如下所示:Navigation.PushAsync(new MyGroups())
但是,唯一显示的是带有返回图标箭头的默认导航页面
我忘记了什么,或者我不明白什么。是否需要在应用程序级别执行此操作?正如XAML所述:代码>
您可以将完全自定义的视图
设置为导航栏
,但是,这只能在导航页面
上进行。您的代码部分是正确的,因为您在导航页面上未设置标题视图
Navigation.PushAsync(新MyGroups())
如果要导航到导航页面
:
Navigation.PushAsync(新的导航页面(新的MyGroups()))
您应该看到您的自定义导航页面。标题视图
。然而,结果将取决于您当前的导航模型,您可能最终会得到多个导航栏。这是因为您将在另一个NavigationPage
中嵌套一个NavigationPage
我强烈建议您阅读有关此主题的,这样您就可以清楚地了解它。您也可以使用主页设置导航,如
MainPage = new NavigationPage(new PageName());
如果您在Xamarin.Forms应用程序中使用Shell,则必须使用
而不是
。下面的代码为我工作
<Shell.TitleView>
<Label Text="QR Code" HorizontalTextAlignment="End" Margin="0,0,10,0" Padding="0" VerticalTextAlignment="Center" TextColor="White" FontSize="20"/>
</Shell.TitleView>
您可以为导航页面
设置自定义标题视图
,将导航事件更改为navigation.PushAsync(新建导航页面(新建MyGroups())
,你现在能看到你的自定义标题视图吗?@Evz抱歉,只知道带有默认返回箭头的默认栏。目标平台是什么?@Evz现在是(我在错误的位置更改调用),但现在我有两个导航栏,一个带箭头,一个带我的标题视图。如果我设置了NavigationPage.HasNavigationBar=“false”,那么我只会得到默认值,而标题视图不会显示。我需要做一些更多的阅读,因为我似乎不明白发生了什么LOL。我会尝试通过将我的评论转换为正确的答案来指导你。是的,我需要更多的了解我在做什么。谢谢。只是写了个便条,我回去看了文件,我的页面设置就像上面说的那样。但是,如果我按照指令进行操作,则标题视图仍然不会显示,除非我执行Navigation.PushAsync(new NavigationPage(new MyGroups())),它显示双导航栏。所以我迷路了。@Mike如果你已经解决了上述问题,你能给我打电话吗。连我都要面对same@Divya我必须这样设置我的导航等待导航。PushAsync(newviewLikes())@迈克:是的,即使我已经将我的导航设置为类似于你们的评论,但我仍然面临两个导航栏的问题,一个带箭头,一个带标题视图。