2017-10-17 54 views
0

我用的是框架在我的XAML頁面,我用下面的例子定義Stacklayout在框架內的類(Xamarin.Forms)

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

但是,當我想要做的CS側同樣的事情,我定義StackLayouts,我定義標籤和按鈕。我可以使用Children將Buttons添加到Stacklayout,但是我無法將Stacklayout添加到Frame中,因爲Frame Children沒有property。是否可以在cs端添加Stacklayout到框架?

回答

1

一個框架有一個獨特的屬性:內容。按照這個片斷中的代碼來創建你的背後UI:

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

而且,如果你想在你的框架多個孩子,在一個獨特的容器包裝它(網格,框架,AbsoluteLayout,...)

請參閱https://developer.xamarin.com/api/type/Xamarin.Forms.Frame/