sábado, 12 de octubre de 2013

¿Cómo crear un popup que ocupe la pantalla completa en windows phone?

La semana pasada me vi en la necesidad de crear un popup que ocupara la pantalla completa del dispositivo pensé que sería algo difícil implementarlo pero en realidad es muy fácil ya que contamos con las propiedades Application.Current.Host.Content.ActualHeight y Application.Current.Host.Content.ActualWidth que son aquellas que nos retornan el ancho y alto de la pantalla del dispositivo. Aqui dejo un code snippet para que vean como se puede implementar.
public void showPopUp()
    {
        //obtenemos el ancho y  el alto 
       double height=Application.Current.Host.Content.ActualHeight;
       double width = Application.Current.Host.Content.ActualWidth;
      //stackpanel 
       StackPanel stk = new StackPanel();
      //establecemos el tamaño del height al stackpanel
       stk.Height = height;
      //establecemos el tamaño del witdh al stackpanel
       stk.Width = width;  
       //color de fondo
       stk.Background = new SolidColorBrush(Colors.Red); 
       //textblock
       TextBlock txtblock = new TextBlock() { FontSize=40, Text="HELLO WORLD", TextWrapping=TextWrapping.Wrap};
       //agregamos el textblock al stackpanel
       stk.Children.Add(txtblock);
       Popup _popup = new Popup();
       //child content el stackpanel
       _popup.Child = stk; 
       this.LayoutRoot.Children.Add(_popup); 
       //mostramos el popup
       _popup.IsOpen = true;

    }
Este es el resultado que se obtiene :D.

No hay comentarios:

Publicar un comentario