我希望我的應用程序中的每個頁面都有一個頂部的透明工具欄和覆蓋整個頁面的背景圖像。Xamarin.Forms - 通過工具欄使背景圖像可見
在App.xaml.cs我寫了下面的:
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.不建議MD頁面添加到導航page.2。 「MDMaster是MasterDetailPage的主要組件」。它應該是MD頁面本身,而不是主要組件。 –
那麼只有詳細頁面應該是導航頁面,而不是主頁面? – Fayze
你是對的 –