在类中定义Stacklayout(Xamarin.Forms)

时间:2017-10-17 06:41:57

标签: c# xamarin.forms

我在xaml页面中使用框架,我使用以下示例

<StackLayout>
    <Frame>
        <StackLayout>
            <Button></Button>
            <Label></Label>
        </StackLayout>
        <StackLayout>
            <Label></Label>
        </StackLayout>
    </Frame>
</StackLayout>

但是当我想在cs方面做同样的事情时,我定义了StackLayouts,我定义了标签和按钮。我可以使用Children向Stacklayout添加Buttons但是我不能将Stacklayout添加到Frame中,因为Frame Children没有proopperties。是否可以在cs方面之前将Stacklayout添加到Frame?

1 个答案:

答案 0 :(得分:6)

框架具有唯一属性:内容。请按照以下代码段在后面的代码中创建您的用户界面:

var stackLayout = new StackLayout(); //add content... stackLayout.Children.Add(new Label); var frame = new Frame; frame.Content = stackLayout

此外,如果你想在你的Frame中有多个子节点,请将它包装在一个唯一的Container(Grid,RelativeLayout,AbsoluteLayout,...)中

请参阅https://developer.xamarin.com/api/type/Xamarin.Forms.Frame/