Xamarin формирует фоновое изображение для всех страниц

Можно ли установить изображение в качестве фона для всех страниц в моем приложении (для всех платформ IOS, Android и WP)?

Страница имеет свойство BackgroundImage, поэтому я могу создать базовую страницу, установить фон и сделать так, чтобы все мои страницы выходили из нее.

Я хочу знать, есть ли более подходящее решение, чтобы справиться с этим.


person Guilherme Torres Castro    schedule 29.04.2015    source источник


Ответы (1)


Вы можете использовать стили в своем приложении. cs:

public App ()
{
  Application.Current.Resources.Add(new Xamarin.Forms.Style(typeof(Page)){
                Setters = {
                    new Xamarin.Forms.Setter { Property = Page.BackgroundImageProperty, Value = "back.png"},
                }
            });
}

гораздо менее предпочтительны или рекомендуются, но для демонстрации другого варианта вы можете прикрепить обработчик событий к своим NavigationPages и установить фон оттуда:

  yourRootNavigationPage.Pushed+= (sender, e) => e.Page.BackgroundImage = "back.png";
person Sten Petrov    schedule 29.04.2015