Xamarin ContentPage 和/或 XAML 页面的初学者帮助

Beginner help for Xamarin ContentPage and or XAML Page

我刚刚开始试用 Xamarin,我正在尝试研究它的工作原理。

我想创建一个具有以下要求的三行简单页面:

  1. 第一行应固定在顶部,并将包含固定宽度和高度的图像(例如 264x70)
  2. 第二行应包含简单文本。此行应垂直扩展以占据所有 space 可用
  3. 第三行应固定在底部,并将包含两个垂直堆叠且水平居中的按钮。

我试过直接用代码创建这个页面,代码如下:

public SamplePage() {
    this.Padding = new Thickness( 10, Device.OnPlatform( 20, 0, 0 ), 10, 0 );
    var homeLogo = new Image() { 
        Aspect = Aspect.AspectFit
    };
    homeLogo.Source = ImageSource.FromFile( "HomeLogo.png" );
    var btn1 = new Button() {
        Text = "first button"
    };
    var btn2 = new Button() {
        Text = "second button"
    };
    this.Content = new StackLayout {
        VerticalOptions = LayoutOptions.Center,
        HorizontalOptions = LayoutOptions.Center,
        Orientation = StackOrientation.Vertical,
        Children = {
            homeLogo,
            new Label { 
                VerticalOptions = LayoutOptions.FillAndExpand,
                Text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas in dolor maximus, molestie elit quis, condimentum ipsum." 
            },
            btn1,
            btn2
        }
    };
}

我在 Visual Studio 中使用 Xamarin,并使用 Portabe class 库创建了一个 Xamarin Forms 项目。有没有我可以用来开始学习如何创建的设计器 UI?

尝试以下操作。我认为您忽略了这样一个事实,即要使内部容器能够扩展父容器,也应该将相同的 属性 设置为扩展。

this.Content = new StackLayout {
        VerticalOptions = LayoutOptions.CenterAndExpand,
        HorizontalOptions = LayoutOptions.Center,
        Orientation = StackOrientation.Vertical,
        Children = {
            homeLogo,
            new Label { 
                VerticalOptions = LayoutOptions.CenterAndExpand,
                Text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas in dolor maximus, molestie elit quis, condimentum ipsum." 
            },
            btn1,
            btn2
        }
    };