locked
Tab Item Dinâmicos RRS feed

  • Pergunta

  •  

    Como faço para criar Tab Itens dinamicamente utilizando um botão? A ideia seria, ao clicar no botão x eu pudesse criar dinamicamente Tab Itens. Existe algum modelo pronto?

    Abraço,

    Fabio    

    sexta-feira, 9 de janeiro de 2009 17:13

Respostas

  • Beleza, funcionou!
    Obrigado.
    Fabio
    • Marcado como Resposta Mr Cardoso domingo, 1 de fevereiro de 2009 23:36
    domingo, 1 de fevereiro de 2009 23:35

Todas as Respostas

  • Olá.

    code em XAML

     

    <Grid x:Name="LayoutRoot" Background="#FFFFFFFF">

      <TabControl HorizontalAlignment="Left" Margin="16,144,0,208" Width="216" x:Name="tbConteudo">

        <TabItem Header="TabItem">

          <Grid />

        </TabItem>

     

        <TabItem Header="TabItem">

          <Grid />

        </TabItem>

      </TabControl>

     

      <Button Height="32" HorizontalAlignment="Left" Margin="0,0,0,88" VerticalAlignment="Bottom" Width="112" Content="Button" x:Name="btnClick" Click="btnClick_Click"/>

    </Grid>


      
       
        
       
       
        
       
      
      

     

    Code Snippet

     

    Com o TabControl estatico, no code-behind faça:

     

    private void btnClick_Click(object sender, RoutedEventArgs e)

    {

    TabItem ti = new TabItem();

    ti.Header = "Nova Tab";

    TextBlock t = new TextBlock();

    t.Text = "Conteudo";

    ti.Content = t;

    tbConteudo.Items.Add(ti);

    tbConteudo.TabStripPlacement = Dock.Bottom;

    }

     

     

     

    Espero que seja isso!

     

    Abraços

    Flávia Moreira

    http://flamoreira.wordpress.com

     

    Ps  - Se isso responde sua pergunta por favor marque como respondida, assim ajuda o Forum.

    terça-feira, 20 de janeiro de 2009 01:58
  • Flavia, colei o xaml e não conseguir buildar o projeto.

    Erros:

    The Token "</" is unexpected.

    The closing XML tag "basics:TabControl" is mismatched.

    Expecting an XML tag name.

     

    Não entendi a inclusão do basics: e <FONT>

     

    Abraço,

    Fabio

     

    sexta-feira, 23 de janeiro de 2009 14:01
  •  Mr Cardoso wrote:
    Flavia, colei o xaml e não conseguir buildar o projeto.

    Não entendi a inclusão do basics: e FONT

     

    Olá Fabio,

     

    Às vezes o editor do fórum se confunde com as tags HTML / XML, e esses FONT são inseridos no código... É um bug.

     

    Code Snippet

     

    <Grid x:Name="LayoutRoot" Background="#FFFFFFFF">

      <TabControl HorizontalAlignment="Left" Margin="16,144,0,208" Width="216" x:Name="tbConteudo">

        <TabItem Header="TabItem">

          <Grid />

        </TabItem>

     

        <TabItem Header="TabItem">

          <Grid />

        </TabItem>

      </TabControl>

     

      <Button Height="32" HorizontalAlignment="Left" Margin="0,0,0,88" VerticalAlignment="Bottom" Width="112" Content="Button" x:Name="btnClick" Click="btnClick_Click"/>

    </Grid>

     

    Abraços,
    Caio Proiete




    Caio Proiete
    http://www.caioproiete.com
    sexta-feira, 23 de janeiro de 2009 14:54
  • Considere isso:

     

     

    code em XAML

     

    <Grid x:Name="LayoutRoot" Background="#FFFFFFFF">

      <TabControl HorizontalAlignment="Left" Margin="16,144,0,208" Width="216" x:Name="tbConteudo">

        <TabItem Header="TabItem">

          <Grid />

        </TabItem>

     

        <TabItem Header="TabItem">

          <Grid />

        </TabItem>

      </TabControl>

     

      <Button Height="32" HorizontalAlignment="Left" Margin="0,0,0,88" VerticalAlignment="Bottom" Width="112" Content="Button" x:Name="btnClick" Click="btnClick_Click"/>

    </Grid>


      
       
        
       
       
        
       
      
      

     

    Code Snippet

     

    Com o TabControl estatico, no code-behind faça:

     

    private void btnClick_Click(object sender, RoutedEventArgs e)

    {

    TabItem ti = new TabItem();

    ti.Header = "Nova Tab";

    TextBlock t = new TextBlock();

    t.Text = "Conteudo";

    ti.Content = t;

    tbConteudo.Items.Add(ti);

    tbConteudo.TabStripPlacement = Dock.Bottom;

    }

     

     

     

    Espero que seja isso!

     

    Abraços

    Flávia Moreira

    http://flamoreira.wordpress.com

     

    Ps  - Se isso responde sua pergunta por favor marque como respondida, assim ajuda o Forum.

    sexta-feira, 23 de janeiro de 2009 20:24
  • Beleza, funcionou!
    Obrigado.
    Fabio
    • Marcado como Resposta Mr Cardoso domingo, 1 de fevereiro de 2009 23:36
    domingo, 1 de fevereiro de 2009 23:35