Xamarin.Forms Как добавить Backgroud изображение на все страницы в приложении - PullRequest
0 голосов
/ 05 марта 2020

Мне нужно добавить одно фоновое изображение и стилизовать его. Это изображение должно быть унаследовано на всех страницах моего приложения. Как это сделать добавить в App.xaml в словаре ресурсов?

Ответы [ 2 ]

1 голос
/ 05 марта 2020

В вашем App.xaml добавьте стиль, подобный приведенному ниже:

 <Style ApplyToDerivedTypes="True" TargetType="Page">
    <Setter Property="BackgroundImage" Value="ImageResource.png" />
 </Style>

Для любого другого стиля вам нужно добавить к нему больше.

Также, если вам нужно только это применить ContentPage он заменит Page в вышеуказанном стиле

0 голосов
/ 05 марта 2020

Чтобы добавить фоновое изображение в App.xaml, вы можете выполнить следующие действия:

<?xml version="1.0" encoding="utf-8" ?>
<Application
    x:Class="YourProject.App"
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:yourProject="clr-namespace:YourProject;assembly=YourProject">
  <Application ...>
    <Application.Resources>
        <ResourceDictionary>
           <FileImageSource x:Key="MyBackgroundImage">bgImage.jpg</FileImageSource>
        </ResourceDictionary>
    </Application.Resources>
</Application>

А затем, по вашему мнению, вы ссылаетесь на него

<Image Source="{ StaticResource MyBackgroundImage}" />
...