![](/img/trans.png)
[英]WPF What is the difference between setting the background to transparent and setting opacity on the control?
[英]Setting the background of a MasterDetailPage to be transparent
在看到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
创建自定义渲染器并将此代码放入其中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.