Ich möchte, dass jede Seite in meiner App oben eine transparente Symbolleiste hat und ein Hintergrundbild, das die gesamte Seite abdeckt.Xamarin.Forms - Hintergrundbild über die Symbolleiste sichtbar machen
In der App.xaml.cs ich habe folgende geschrieben:
MainPage = new NavigationPage(new MDMaster())
{
BarBackgroundColor = Color.Transparent,
BackgroundImage = "background_1.png"
};
Das wird richtig die Symbolleiste transparent machen, aber das Hintergrundbild nicht dargestellt ist. Es ist mir möglich, eine Hintergrundfarbe, aber kein Hintergrundbild hinzuzufügen.
MDMaster ist die Hauptkomponente einer MasterDetailPage. Auf der MDMaster-Seite habe ich die Detailseite wie folgt eingestellt:
Detail = new NavigationPage(new ProfilePage())
{
BarBackgroundColor = Color.Transparent,
BackgroundImage = "background_1.png"
};
Dies zeigt nicht einmal das Hintergrundbild.
Auf der ProfilePage, kann ich schreiben:
public ProfilePage()
{
InitializeComponent();
this.BackgroundImage = "background_1.png";
}
Dieses Hintergrundbild zeigen wird, aber es wird den Bereich hinter der Symbolleiste selbst nicht abdecken wenn es transparent ist. Es endet wie folgt aussehen:
1. Es ist nicht hinzuzufügen, MD Seite Navigation page.2 empfohlen. "MDMaster ist die Hauptkomponente einer MasterDetailPage". Es sollte MD-Seite selbst sein, nicht Master-Komponente. –
Also sollte nur die Detailseite eine Navigationsseite sein, nicht die Masterseite? – Fayze
Sie sind korrekt –