2015-04-29 80 views
3

可以將圖像設置爲我應用程序上所有頁面的背景(適用於所有平臺IOS,Android和WP)?Xamarin形成所有頁面的背景圖像

頁面有一個BackgroundImage屬性,所以我可以創建一個基本頁面,設置背景並使所有頁面都可以擴展。

我想知道是否有更合適的解決方案來處理此問題。

回答

4

你可以在你的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";