2011-03-31 6 views
0

Salut j'ai un code XAML comme celui-ciC# et tabcontrol problème de la grille

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    x:Class="test.Window1" 
    x:Name="Window" 
    Title="Window1" 
    Width="640" Height="480"> 

    <Grid x:Name="LayoutRoot"> 
     <Button Content="Create a tab" HorizontalAlignment="Left" Margin="49,26,0,0" VerticalAlignment="Top" Width="75"/> 
     <TabControl Margin="0,63,0,0"> 

     </TabControl> 
    </Grid> 
</Window> 

dans TabControl pas TabItem là. s'il vous plaît aidez-moi, comment programmer avec C#: si je clique sur le bouton, il va ajouter un élément de l'onglet avec la grille et un bloc de texte dans ce. le résultat que je souhaite comme ceci:

<Grid x:Name="LayoutRoot"> 
    <Button Content="Create a tab" HorizontalAlignment="Left" Margin="49,26,0,0" VerticalAlignment="Top" Width="75"/> 
    <TabControl Margin="0,63,0,0"> 
     <TabItem Header="tab1"> 
      <Grid> 
       <TextBlock Text="hi there" /> 
      </Grid> 
     </TabItem> 
    </TabControl> 
</Grid> 

et si je clique sur ce bouton plus, continuera d'ajouter onglet comme ça.

s'il vous plaît aidez-moi (culte)

Répondre

3

Étant donné que ceci est votre XAML:

<Grid x:Name="LayoutRoot"> 
    <Button Content="Create a tab" HorizontalAlignment="Left" Margin="49,26,0,0" VerticalAlignment="Top" Width="75"/> 
    <TabControl Margin="0,63,0,0" x:Name="MyTabControl"> 
     <TabItem Header="tab1"> 
      <Grid> 
       <TextBlock Text="hi there" /> 
      </Grid> 
     </TabItem> 
    </TabControl> 
</Grid> 

vous pouvez ajouter à TabItem codebehind comme ceci:

TextBlock t = new TextBlock { Text= "hi" }; 
Grid g = new Grid; 
g.Children.Add(t); 
TabItem t = new TabItem(); 
t.Content = g; 
MyTabControl.Children.Add(t);