es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puedo colocar otra ContentPage dentro de una ContentPage dentro de TabbedPage?

Tengo un TabbedPage. Este tiene múltiples ContentPages en su interior.

Por ejemplo, tengo una página de configuración y quiero que se abra una nueva página al hacer clic en un botón en la página de configuración, ocultando la parte de la pestaña.

Cuando hago lo siguiente, la nueva página desaparece, pero tengo que volver a crear el TabbedPage para volver. ¿Es posible crear una nueva página en vista con el TabbedPage oculto en segundo plano? ¿Puede ayudar si es posible?

Application.Current.MainPage = new NavigationPage(new PageTrial());

Soy nuevo en Xamarin, así que disculpe si es una representación simple.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible crear una nueva página en la vista con TabbedPage oculto en segundo plano. Para lograr esto, puedes crear un nuevo NavigationPage como hijo de la TabbedPage y luego agregar la nueva página a la pila (stack) del NavigationPage. De esta manera, la nueva página se mostrará sin mostrar la TabbedPage. Aquí tienes un ejemplo de código:

    “`c#
    // Instancia un nuevo NavigationPage para la nueva página de contenido
    var navPage = new NavigationPage(new PageTrial());

    // Obtén la TabbedPage actual
    var tabbedPage = (TabbedPage)Application.Current.MainPage;

    // Oculta la barra de pestañas
    tabbedPage.Children[tabbedPage.Children.IndexOf(navPage)].Title = null;
    tabbedPage.Children[tabbedPage.Children.IndexOf(navPage)].Icon = null;

    // Agrega la nueva página a la pila de navegación
    await tabbedPage.Children[tabbedPage.Children.IndexOf(navPage)].Navigation.PushAsync(navPage);
    “`

    En este ejemplo, primero creamos un nuevo NavigationPage con la página de contenido que queremos mostrar. Luego, obtenemos una referencia a la TabbedPage actual y agregamos el NavigationPage a su colección de Children (hijos). Luego, ocultamos la barra de pestañas estableciendo las propiedades Title e Icon del NavigationPage como null. Finalmente, agregamos la nueva página a la pila de navegación del NavigationPage para que se muestre sin la TabbedPage.

    Espero que esto te sea útil. Si tienes alguna pregunta adicional, no dudes en preguntar.

Comments are closed.