我希望我的应用程序中的每个页面都有一个顶部的透明工具栏和覆盖整个页面的背景图像。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
你是对的 –