我想在背后的代码中为我的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
属性。请帮我。
感谢
答案 0 :(得分:1)
您可以在Image
中创建一个空的Grid
元素并进行设置。
<Grid>
<Image x:Name="BackgroundImage" Aspect="AspectFit" />
<!-- Place here the rest of the layout for the page. -->
</Grid>
现在在代码中设置它:
backgroundImage.Source = ...;
如果要在代码中构建整个UI,也可以这样做:
var myGrid = new Grid();
var backgroundImage = new Image();
backgroundImage.Source = ...;
myGrid.Children.Add( backgroundImage );
如果您的Grid
有多个行和列,则需要在图片上设置Grid.ColumnSpan
和Grid.RowSpan
属性,使其跨越整个网格。