簡體   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