Xamarin Xaml C#跨平台无法在ScrollView-> AbsoluteLayout->图像中填充整个宽度的图像

时间:2018-10-09 21:57:41

标签: c# xaml xamarin scrollview absolutelayout

我想做的是有一个背景图像,必须向下滚动才能看到整个背景图像。在该背景之上,将是一个绝对的布局,在任意位置都有按钮。如果您查看我上传的背景概念图片,黑色圆圈代表按钮,而深色的下半部分将是用户向下滚动之前看不到的部分。

我已经尝试了“最小高度”请求和类似方法,但是它似乎总是挤压背景图像,而不适合滚动视图。

谢谢,这是.xaml文件和.cs文件

<?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="Lessons.MenuPage">

<ContentPage.Content>

<ScrollView HorizontalOptions="FillAndExpand">

        <AbsoluteLayout HorizontalOptions="FillAndExpand">
            <Image HorizontalOptions="FillAndExpand" Aspect="AspectFill" Source="@drawable/matt_root"/>

        <Button WidthRequest="40" HeightRequest="40" BackgroundColor="White"
                Text="1" TextColor="Black" AbsoluteLayout.LayoutBounds="25,410"/>
        <Button WidthRequest="40" HeightRequest="40" BackgroundColor="White"
                Text="2" TextColor="Black" AbsoluteLayout.LayoutBounds="65,460"/>
        <Button WidthRequest="40" HeightRequest="40" BackgroundColor="White"
                Text="3" TextColor="Black" AbsoluteLayout.LayoutBounds="125,535"/>
    </AbsoluteLayout>
</ScrollView>
</ContentPage.Content>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace Lessons
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class MenuPage: ContentPage
{
    public ProfilePage ()
    {
        InitializeComponent ();

    }
}
}

not filling the width

0 个答案:

没有答案