Xamarin 形成所有页面的背景图像
Xamarin forms background image for all Pages
可以将图像设置为我应用程序上所有页面的背景(适用于所有平台 IOS、Android 和 WP)?
页面有一个 BackgroundImage 属性,所以我可以创建一个基页,设置背景并使我的所有页面都从它扩展。
我想知道是否有更合适的解决方案来处理这个问题。
您可以在 App.cs 中使用 Styles :
public App ()
{
Application.Current.Resources.Add(new Xamarin.Forms.Style(typeof(Page)){
Setters = {
new Xamarin.Forms.Setter { Property = Page.BackgroundImageProperty, Value = "back.png"},
}
});
}
不太喜欢或不建议,但为了显示另一个选项,您可以将事件处理程序附加到您的 NavigationPage
s 并从那里设置背景:
yourRootNavigationPage.Pushed+= (sender, e) => e.Page.BackgroundImage = "back.png";
可以将图像设置为我应用程序上所有页面的背景(适用于所有平台 IOS、Android 和 WP)?
页面有一个 BackgroundImage 属性,所以我可以创建一个基页,设置背景并使我的所有页面都从它扩展。
我想知道是否有更合适的解决方案来处理这个问题。
您可以在 App.cs 中使用 Styles :
public App ()
{
Application.Current.Resources.Add(new Xamarin.Forms.Style(typeof(Page)){
Setters = {
new Xamarin.Forms.Setter { Property = Page.BackgroundImageProperty, Value = "back.png"},
}
});
}
不太喜欢或不建议,但为了显示另一个选项,您可以将事件处理程序附加到您的 NavigationPage
s 并从那里设置背景:
yourRootNavigationPage.Pushed+= (sender, e) => e.Page.BackgroundImage = "back.png";