Как установить фоновое изображение для сетки в xamarin.forms? - PullRequest
0 голосов
/ 21 мая 2018

Я хочу установить фоновое изображение для моего Grid в коде позади.В интернете я обнаружил, что мы можем использовать XAML следующим образом.

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Pages.PhotoPage">
    <Grid >
        <Image Source="background.png" Aspect="AspectFit" />
        <!-- Place here the rest of the layout for the page. -->
    </Grid >

Но как я могу установить это в коде?Я не могу видеть Image или BackgroundImage свойство для Grid.Пожалуйста, помогите мне.Спасибо

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете просто создать пустой элемент Image в Grid и установить его.

<Grid>
    <Image x:Name="BackgroundImage" Aspect="AspectFit" />
    <!-- Place here the rest of the layout for the page. -->
</Grid>

А теперь установите его в коде:

backgroundImage.Source = ...;

Если выПостроив весь код в коде, вы также можете сделать это:

var myGrid = new Grid();
var backgroundImage = new Image();
backgroundImage.Source = ...;
myGrid.Children.Add( backgroundImage );

Если ваш Grid имеет несколько строк и столбцов, вам нужно установить свойства Grid.ColumnSpan и Grid.RowSpan дляизображение, чтобы оно охватывало всю сетку.

...