【问题标题】:Xamarin Forms Image in NavigationBar not visibleNavigationBar 中的 Xamarin 窗体图像不可见
【发布时间】:2020-01-03 19:40:39
【问题描述】:

我有问题。我创建了一个这样的 TabbedPage:

TabbedBuilder = new TabbedPage
{
    BarBackgroundColor = Color.FromHex("#212121"),
    BarTextColor = Color.White
};
TabbedBuilder.Children.Add(new ImageBuilder());
TabbedBuilder.Children.Add(new ImageTemplates());

我这样设置 TabbedPage:

Navigation.PushAsync(TabbedBuilder);

但是现在我想在导航栏的中心添加一张图片,所以在ImageBuilder页面我添加了如下代码:

<NavigationPage.TitleView>
    <StackLayout VerticalOptions="CenterAndExpand" Orientation="Horizontal">
        <Image Source="Title_Dark.png" HeightRequest="25" />
    </StackLayout>
</NavigationPage.TitleView>

但是当我转到该页面时,导航栏中没有图像....

我做错了什么?

【问题讨论】:

    标签: c# xamarin xamarin.forms xamarin.android xamarin.ios


    【解决方案1】:

    因为您已经设置了 ContentPage ImageBuilderTitleView 。将其添加到标签页时,您应该将其初始化为NavigationPage

    TabbedBuilder.Children.Add(new NavigationPage(new ImageBuilder()));
    TabbedBuilder.Children.Add(new NavigationPage(new ImageTemplates()));
    

    但是通过这种方式,您的应用将有两个Navigation Bar,因为您已将 MainPage 设置为 NavigationPage。

    所以我建议你可以改变MainPage而不是调用方法PushAsync

    App.Current.MainPage = TabbedBuilder;
    

    通常情况下,我们总是将TabbedPageMater-Detail-Page这样的页面设置为App的MainPage而不是子页面。

    更新

    如果您确实想在它们之间导航,可以调用方法PushModalAsync

    Navigation.PushModalAsync(TabbedBuilder);
    

    当你想返回时弹出它

    Navigation.PopAsync();
    

    【讨论】:

    • 好的,但是我需要像我一样调用TabbedBuilder,因为我创建了一个TransitionPage,所以我得到了页面之间的转换。有没有别的办法?
    • 好的,谢谢,但还有 1 个问题.... 使用您的代码删除了 TabbedPage Bar 中的页面名称?
    • 去掉名字的方法是什么?只需拨打TabbedBuilder.Children.Add(new NavigationPage(new ImageBuilder())); 而不是TabbedBuilder.Children.Add(new ImageBuilder());
    • 我的意思是,当我在 TabbedBuilder 的页面上时,我有一个 TabBar,其中包含 TabbedPage 中页面的标签名称。但是所有的名字都没有了,只显示了tab按钮!
    • TabbedBuilder.Children.Add(new NavigationPage(new ImageBuilder()) {Title="xxx" });
    猜你喜欢
    • 2017-11-26
    • 2012-03-31
    • 2017-10-21
    • 1970-01-01
    • 2022-01-01
    • 2017-11-11
    • 2018-09-06
    • 1970-01-01
    • 2018-09-15
    相关资源
    最近更新 更多