Hola Josete
Perdona si no conteste antes pero estuve fuera.
No se si lo que te voy a decir te va a parecer una tonteria y ya lo sabes, pero mejor comentarlo y con suerte te puede ayudar.
Si en el modulo de clases creas un inicializar y le pasas la actividad desde donde lo llamas y por ejemplo el numero de esa view compuesta, luego con un Show, o directamente en el inicializar haces visible el panel correspondiente con esa Views compuesta, está claro que no tendras herencia, pero haciendote las views compuestas que necesites podras conseguirlo, por otro lado si hay dos muy parecidas con un copiar/pegar el codigo sera muy rapido de ampliar.
Te pongo algo rapido de codigo para que veas la idea:
Public Sub Initialize(Activity2 As Activity,NumeroVista as Int)
ActualActivity = Activity2
Select Case NumeroVista
Case 1
Dim Tapa1 AsPanel
Tapa1.Initialize("")
Tapa1.Color = Colors.Black
Tapa1.Visible = False
ActualActivity.AddView(Tapa1,0,0,100%x,100%y)
dim Label1 as label
label1.Initialize("")
label1.Text = "Texto del label"
label1.TextColor = Colors.White
label1.Color=Colors.Blue
label1.TextSize = 20
Tapa1.AddView(label1,left,top,ancholabel,altolabel) 'lo incrustamos en el panel
Dim boton1 AsButton
boton1.Initialize("Boton1") ' Inicializamos con el nombre del evento
boton1.Tag = 1 ' para saber el indice en el evento
boton1.Text = "Texto del botón 1"
Tapa1.AddView(boton1,left,top,anchoboton,altoboton)
.........
.......
........
........
Case 2
' creamos otro panel con sus objetos
.....
.....
.....
Sub Show (NumeroVista)
Select Case NumeroVista
Case 1
Tapa1.Visible=true
Tapa1.BringToFront
case 2
Tapa2.Visible=true
Tapa2.BringToFront
Se que el codigo no es una maravilla
, pero es para que veas mi idea, lo demas es cosa tuya
.
Si quieres que debajo de tu panel no se vea nada, en el Initialize creas un panel que lo tape todo, pero despues los paneles con las views tendran que incrustarse en este, no en el formulario (ActualActivity). La ventaja de poner un panel que lo tape todo, es que para quitar la views o saber que esta activa solo tienes que hacer referencia a este.
Puedes evitarte el Show y hacerlo en el Initialize.
Espero haberte ayudado
Saludos