2017-10-17 6 views
0

J'utilise le cadre dans ma page XAML, j'utilise l'exemple suivantDéfinir stackLayout dans l'image de la classe (Xamarin.Forms)

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

Mais quand je veux faire la même chose du côté cs, je définir StackLayouts, je définis les étiquettes et les boutons. Je peux ajouter des boutons à Stacklayout en utilisant des enfants mais je ne peux pas ajouter Stacklayout dans Frame parce que Frame Children n'a pas de prooperties. Est-il possible d'ajouter Stacklayout au cadre avant dans le côté cs?

Répondre

1

Un cadre a une propriété unique: Contenu. Suivez cet extrait pour créer votre interface utilisateur dans le code derrière:

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

De plus, si vous voulez avoir plusieurs enfants dans votre cadre, l'envelopper dans un récipient unique, (grille, cadre, AbsoluteLayout, ...)

Voir https://developer.xamarin.com/api/type/Xamarin.Forms.Frame/