none
Ayuda con este código en WPF C# RRS feed

  • Pregunta

  • Hola, bonita tarde, el motivo de mi mensaje es que hay de malo con este código, lo que quiero quiero hacer es colocar mi navegador web dentro del TabItem de mi TabControl pero me sale error cuando voy acceder a Controls.add para colocarlo y la verdad no entiendo que estoy haciendo mal, les proporciono el código y una imagen con mi error, espero me puedan ayudar, saludos.

      // creo el navegador
                WebBrowser navegador = new WebBrowser();
                // inserto una pestaña antes de la última
                PESTAÑA.Items.Insert(PESTAÑA.Items.Count - 1, "nueva pestaña");
                // dejo activa la pestaña creada
               PESTAÑA.SelectedItem = PESTAÑA.Items[PESTAÑA.Items.Count - 2];
                // agrego el navegador a la nueva pestaña
                PESTAÑA.Items[PESTAÑA.Items.Count - 2].Controls.add(navegador);
                // Indico al navegador que ocupe todo el espacio de su contenedor
                navegador.HorizontalAlignment = HorizontalAlignment.Stretch;
                navegador.HorizontalAlignment = HorizontalAlignment.Stretch;

    El nombre "PESTAÑA" es como nombre mi TabControl   

    miércoles, 10 de enero de 2018 0:26

Respuestas

  • hola

    deberias analizar lo que se plantea aqui

     add controls to tabitem in codebehind

    como se asigna el Content del tabitem

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 10 de enero de 2018 13:21
  • Muchas gracias por respoder si funciono correctamente la forma en que agrego un navegador, te muestro el codigo de como quedo al final, saludos 
      private void AgregarNavegador()
            {
                // creo el navegador
                WebBrowser navegador = new WebBrowser();
                // inserto una pestaña antes de la última
                var NuevaPestaña = new TabItem() { Header = "Bing" };
                CONTENEDORPESTAÑA.Items.Add(NuevaPestaña);
                // dejo activa la pestaña creada
                CONTENEDORPESTAÑA.SelectedItem = CONTENEDORPESTAÑA.Items[CONTENEDORPESTAÑA.Items.Count - 1];
                // agrego el navegador a la nueva pestaña
                NuevaPestaña.Content = navegador;
                // Indico al navegador que ocupe todo el espacio de su contenedor
                navegador.HorizontalAlignment = HorizontalAlignment.Stretch;
                navegador.VerticalAlignment = VerticalAlignment.Stretch;
    
                navegador.Navigate("http://www.microsoft.com");
    
            }

    miércoles, 10 de enero de 2018 20:27

Todas las respuestas

  • hola

    deberias analizar lo que se plantea aqui

     add controls to tabitem in codebehind

    como se asigna el Content del tabitem

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 10 de enero de 2018 13:21
  • Muchas gracias por respoder si funciono correctamente la forma en que agrego un navegador, te muestro el codigo de como quedo al final, saludos 
      private void AgregarNavegador()
            {
                // creo el navegador
                WebBrowser navegador = new WebBrowser();
                // inserto una pestaña antes de la última
                var NuevaPestaña = new TabItem() { Header = "Bing" };
                CONTENEDORPESTAÑA.Items.Add(NuevaPestaña);
                // dejo activa la pestaña creada
                CONTENEDORPESTAÑA.SelectedItem = CONTENEDORPESTAÑA.Items[CONTENEDORPESTAÑA.Items.Count - 1];
                // agrego el navegador a la nueva pestaña
                NuevaPestaña.Content = navegador;
                // Indico al navegador que ocupe todo el espacio de su contenedor
                navegador.HorizontalAlignment = HorizontalAlignment.Stretch;
                navegador.VerticalAlignment = VerticalAlignment.Stretch;
    
                navegador.Navigate("http://www.microsoft.com");
    
            }

    miércoles, 10 de enero de 2018 20:27