Xamarin Xaml C # кросс-платформенный Не удается получить изображение в ScrollView -> AbsoluteLayout -> Изображение, чтобы заполнить всю ширину - PullRequest
0 голосов
/ 10 октября 2018

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

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

Спасибо, вот файл .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

...