Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml xamarin导航栏不显示标题视图_Xaml_Xamarin_Xamarin.forms - Fatal编程技术网

Xaml xamarin导航栏不显示标题视图

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

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/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())@迈克:是的,即使我已经将我的导航设置为类似于你们的评论,但我仍然面临两个导航栏的问题,一个带箭头,一个带标题视图。