在导航栏和页面xamarin表单上显示图像

时间:2018-05-30 13:17:11

标签: c# xamarin xamarin.forms

使用Xamarin Forms 2.5.0.122203,我想实现添加一个超过导航栏的图像和页面中的另一半像这个图像

screenshot of result

我尝试了负边距,它只适用于UWP。不幸的是,iOS和Android剪切图像。 我正在考虑创建一个自定义导航栏,但问题是UWP有这个错误,它不会隐藏原生导航。

任何解决方案?

谢谢

1 个答案:

答案 0 :(得分:0)

我最终将SNavigation.Forms复制到我的项目中。 在遵循他们的文档之后。

在我覆盖的页面中

protected override void OnBindingContextChanged()
    {
        if (BindingContext == null)
        {
            return;
        }
        base.OnBindingContextChanged();
        SNavigationPage.SetNavContent(this, new LogoHeader()
        {
            BindingContext = BindingContext,
        });
    }

LogoHeader是要放在导航中的预期布局(最好使用网格)

从视觉上看,我有一个导航标题,但从技术上讲,它被切成了两半。 获得完美效果花费了很多时间,因为您必须从Android和iOS中删除所有导航阴影,但这是一个可靠的解决方案