在查看TabletMasterDetailRenderer的文档后,我们可以发现在PCL中创建的主页面或详细页面将被添加到_masterController.View
和_detailController.View
中。
因此,当我们将其BackgroundColor
设置为Transparent
时,页面仍然会像我们看到的那样是白色的。我们还应该设置_masterController.View
的BackgroundColor
。
我们可以在渲染器中找到_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
, 并将以下代码放入其中。