none
Agregar un control de forma dinamica RRS feed

  • Pregunta

  • Buenas, Estoy aprendiendo silverlight, hasta ahora he creado un control y cuando lo arrastro al formulario todo funciona perfectamente.

    El problema que tengo es que quiero poner un boton y agregar ese control en tiempo de ejecucion. En C# se usa controls.add. pero, aqui por mas vueltas que le he dado no he visto la forma de hacerlo.

    ¿Como se hace esto?

    Gracias a todos.

    sábado, 20 de noviembre de 2010 16:26

Respuestas

  • En Silverlight  existen jerarquias de controles, por ejemplo puedes tener un stackpanel, canvas, wrappanel, grid etc, entonces debes observar en tu XAM  eXtensible Application Markup Language, que no es más que el XML que te permite alojar o definir controles, en esta vista, deberías ver algo como

    <grid x:name="layoutroot">

    </grid>

    Esto no es más que el contenedor principal, y como veras tiene el nombre de layoutRoot por el contrario le podrías poner el nombre que quieras, entonces la idea es en C#.

    Button tuboton = new Button();

    tuboton.text = "Hello world";

    layoutroot.Children.Add(tuboton);

    de esta forma habrás agregado un botón dinamicamente.

    Debes buscar temas sobre layout así la tendrás más clara.

     

     

     


    Coding "La lucha diaria" - D3S........D4S
    "Mi Blog Ingphillip's Prog: TODO WEB
    • Propuesto como respuesta Felipe Sotelo S domingo, 21 de noviembre de 2010 16:43
    • Marcado como respuesta Jnavero lunes, 22 de noviembre de 2010 9:40
    domingo, 21 de noviembre de 2010 16:43

Todas las respuestas

  • En Silverlight  existen jerarquias de controles, por ejemplo puedes tener un stackpanel, canvas, wrappanel, grid etc, entonces debes observar en tu XAM  eXtensible Application Markup Language, que no es más que el XML que te permite alojar o definir controles, en esta vista, deberías ver algo como

    <grid x:name="layoutroot">

    </grid>

    Esto no es más que el contenedor principal, y como veras tiene el nombre de layoutRoot por el contrario le podrías poner el nombre que quieras, entonces la idea es en C#.

    Button tuboton = new Button();

    tuboton.text = "Hello world";

    layoutroot.Children.Add(tuboton);

    de esta forma habrás agregado un botón dinamicamente.

    Debes buscar temas sobre layout así la tendrás más clara.

     

     

     


    Coding "La lucha diaria" - D3S........D4S
    "Mi Blog Ingphillip's Prog: TODO WEB
    • Propuesto como respuesta Felipe Sotelo S domingo, 21 de noviembre de 2010 16:43
    • Marcado como respuesta Jnavero lunes, 22 de noviembre de 2010 9:40
    domingo, 21 de noviembre de 2010 16:43
  • Muchas gracias, por la respuesta, seguiré haciendo experimentos :-), y probaré lo que me has indicado. Gracias nuevamente.
    lunes, 22 de noviembre de 2010 9:40