none
Acceso desde un UserControl a los controles de la ventana Padre RRS feed

  • Pregunta

  • Estoy intentando acceder desde un UserControl que contiene una barra de herramientas , que en principio tiene identidad propia y no está alojada en ninguna ventana  al panel de la ventana que la va a contener para poder borrar el contenido de la ventana y hacer que la misma ventana pueda tener distintos contenidos dependiendo del boton que se pulse, se que lo tengo en el método que resuelve el evento LOADED del control de usuario, y accedo al padre mediante 

          Window padre = Window.getWindow(this);

    pero una vez obtenido el padre no encuentro ningún método para acceder al panel, dado que ya no existe FindControl como en Windows Forms y dado que es un elemento de contenido tampoco tiene la colección de Childs, podéis ayudarme

    un saludo

    miércoles, 10 de junio de 2015 12:05

Respuestas

  • Hola fjjcent, pues vas por buen camino. el código sería:

    var padre = Window.GetWindow(this) as TuNamespace.TuClase; //generalmente MainPage
    if (padre != null)
    {
        //Eliminar elementos del panel
        padre.panelContenido.Children.Clear();
    
        //Agregar un UserControl
        var objeto = new TuUserControl();
        padre.panelContenido.Children.Add(objeto);
    }

    Espero resulte útil.

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    • Marcado como respuesta fjjcent miércoles, 10 de junio de 2015 14:42
    miércoles, 10 de junio de 2015 12:15

Todas las respuestas

  • Hola fjjcent, pues vas por buen camino. el código sería:

    var padre = Window.GetWindow(this) as TuNamespace.TuClase; //generalmente MainPage
    if (padre != null)
    {
        //Eliminar elementos del panel
        padre.panelContenido.Children.Clear();
    
        //Agregar un UserControl
        var objeto = new TuUserControl();
        padre.panelContenido.Children.Add(objeto);
    }

    Espero resulte útil.

    Saludos


    Christian Amado
    Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer
    Don't forget to mark the right answer and vote up if helps you.
    MCP Profile

    • Marcado como respuesta fjjcent miércoles, 10 de junio de 2015 14:42
    miércoles, 10 de junio de 2015 12:15
  • perfecto Christian funciona

    gracioa

    miércoles, 10 de junio de 2015 14:42