gpt4 book ai didi

c# - 将 MasterDetailPage 的背景设置为透明

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:25:01 25 4
gpt4 key购买 nike

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

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

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

Master should be red

最佳答案

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

所以当我们将它的BackgroundColor设置为Transparent时,页面仍然是我们看起来的白色。我们还应该设置 _masterController.ViewBackgroundColor

我们可以在 renderer 中找到 _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 创建自定义渲染器并将此代码放入其中。

关于c# - 将 MasterDetailPage 的背景设置为透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48424241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com