繁体   English   中英

将MasterDetailPage的背景设置为透明

[英]Setting the background of a MasterDetailPage to be transparent

当我尝试将Master(MasterDetailPage)的背景颜色设置为透明时,它会保持白色。

基本上我想要看到的是,细节页面的颜色是通过Master显示的。

例如 (如果以上都是真的,那么这个MasterDetailPage的背景颜色将是红色的(是的,我知道我可以将背景颜色设置为红色,但我希望它是透明的 ))

师父应该是红色的

在看到TabletMasterDetailRenderer的文档后 ,我们可以发现我们在PCL中创建的主页面或详细页面将添加到_masterController.View_detailController.View

因此,当我们将BackgroundColor设置为Transparent ,页面仍然是白色的。 我们还应该设置_masterController.ViewBackgroundColor

我们可以在渲染器中找到_masterController并将其设置为:

public override void ViewWillLayoutSubviews()
{
    base.ViewWillLayoutSubviews();

    var master = ViewControllers[0];
    master.View.BackgroundColor = UIColor.Clear;

    //This is Detail ViewController
    var detail = ViewController.ChildViewControllers[1];
}

MasterDetailPage创建自定义渲染器并将此代码放入其中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM