Je souhaite créer mon propre contrôle utilisateur qui est une Grid avec un format spécifique.

Pour ce faire j'ai créé un UserControl sous la forme d'une grille et le tout est contenu dans une librairie Silverlight.

J'utilise cette librairie et donc ce contrôle dans une application et je voulais savoir comment je pouvais me donner la possibilité de rajouter des élements dans la grille.

Par défaut, avec la Grid classique on fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<Grid x:Name="LayoutRoot" Background="White">
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <Button Grid.Row="0">
        <TextBox Grid.Row="1">
</Grid>
Dans cet exemple, on a créé une grille de deux lignes, avec un bouton dans la première ligne et un champ texte dans la deuxième.

Ayant créé le composant MyGrid, j'aimerai pouvoir écrire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<MyGrid x:Name="LayoutRoot" Background="White">
        <Button Grid.Row="0">
        <TextBox Grid.Row="1">
</MyGrid >
Je n'ai pas besoin de définir le nombre de ligne puisque cela est définit dans le composant.

Comment puis je ajouter différent contrôle (button, textbox) à mon composant?