私のアプリのすべてのページに、透明なツールバーが上部に、背景画像がページ全体を覆うようにします。私は次のように書かれているApp.xaml.csでXamarin.Forms - ツールバーから背景画像を表示する
:
MainPage = new NavigationPage(new MDMaster())
{
BarBackgroundColor = Color.Transparent,
BackgroundImage = "background_1.png"
};
これは正しくツールバーが透明になりますが、しかし、背景画像は表示されません。背景色は追加できますが、背景画像は追加できません。
MDMasterは、MasterDetailPageのマスターコンポーネントです。 MDMasterのページでは、詳細ページを次のように設定しました。
Detail = new NavigationPage(new ProfilePage())
{
BarBackgroundColor = Color.Transparent,
BackgroundImage = "background_1.png"
};
これには背景イメージも表示されません。 ProfilePageで
、私は書くことができます:
public ProfilePage()
{
InitializeComponent();
this.BackgroundImage = "background_1.png";
}
これは、しかし、それはそれは透明だにもかかわらず、ツールバーの背後にある領域をカバーしませんが、背景画像が表示されます。それはこのように見て終わる:
1.ナビゲーションpage.2にMDのページを追加することは推奨されません。 "MDMasterはMasterDetailPageのマスターコンポーネントです"。マスターページではなく、MDページである必要があります。 –
詳細ページだけがマスターページではなく、ナビゲーションページである必要がありますか? – Fayze
あなたは正しい –