[¿Truco WPF?] User Control a pantalla completa

No he tenido la oportunidad de realizar muchas aplicaciones con WPF y en un proyecto en el que trabajo nos ha surgido la necesidad de incluir un la funcionalidad de poner un User Control a pantalla completa.

Después de hablar con un compañero que sí tiene más experiencia que yo en estos menesteres me sugirió que siguiera estos pasos:

  1. Crea una nueva ventana (“Window”) que contenga sólo un grid con un nombre, por ejemplo “fullScreenGrid“.
  2. Define una función pública que reciba como parámetro el user control que tu quieres y añade el user control como hijo de ese grid: fullScreenGrid.Children.Add( tuUserControl )
  3. Y a correr.

Con esto en la cabeza, lo he hecho y lo hemos conseguido. Sólo hay que tener en cuenta que ántes de añadirlo a la ventana nueva, hay que eliminar el user control de la ventana principal para que podamos cambiar el user control de padre, ya que si no lo hacemos, nos saltará la excepción InvalidOperationException con el mensaje “El elemento especificado ya es el elemento secundario lógico de otro elemento. Desconéctelo primero

También he tenido que añadir un botón en la ventana que está a pantalla completa para poder salir del modo “Full Screen”. Además, para que la ventana esté ha pantalla completa, hay que setear las propiedades WindowStyle a None y WindowState a Maximized para no mostrar la barra con los botones de maximizar, minimizar y cerrar y para que esté maximizada.

Para que podáis ver cómo funciona os dejo un ejemplo de código con un proyecto completo con todo lo necesario y comentado para que lo veáis más claramente: WPF Full Screen Sample

El resultado después de compilar y ejecutar el ejemplo debe ser algo parecido a esto:

Ventana principal

Y cuando hagamos click en el botón de “Go to full Screen”:

User Contorl a pantalla completa

¿Habéis tenido que hacerlo alguna vez? ¿Cómo lo habéis hecho?

¿Es realmente un truco?

Juan María Laó Ramos.

WPF 4

Este es el décimo primer post de una serie que estoy escribiendo sobre las próximas versiones de Vs 2010 y NET 4.

Mejoras en WPF 4

WPF (Windows Presentation Foundation) es uno de los componentes principales del .NET Framework, y permite crear aplicaciones para windows ricas y diferenciadas del resto. WPF 4 incluye mejoras con respecto a la productividad, rendimiento y capacidades – en particular en las areas de Controles, XAML, texto, gráficos, integración con Windows 7 (multitouch, integración en el taskbar, etc), fundamentos del núcleo, y despliegue. Este es el primero de varios posts en los que hablaré de algunas de las mejoras y nuevas características Continúa leyendo WPF 4

Enlaces 6 de Noviembre: ASP.NET, ASP.NET AJAX, jQuery, ASP.NET MVC, Silverlight y WPF

La semana pasada el PDC, y he estado ocupado . Espero publicar un montón de nuevos post pronto (incluidos algunos anuncios que hicimos en el PDC). hasta entonces aquí tenéis la última colección de links. Continúa leyendo Enlaces 6 de Noviembre: ASP.NET, ASP.NET AJAX, jQuery, ASP.NET MVC, Silverlight y WPF

Enlaces a 22 de Octubre: ASP.NET, Visual Studio, WPF y Silverlight

Aquí tenéis la última lista de links. Mirad la página de trucos y turoriales de ASP.NET y la de tutoriales de Silverlight con un montón de enlaces a más recursos.

Continúa leyendo Enlaces a 22 de Octubre: ASP.NET, Visual Studio, WPF y Silverlight

Enlaces de Mayo: ASP.NET, ASP.NET AJAX, .NET, Visual Studio, Silverlight, WPF

Perdon por haber estado tanto tiempo inactivo estas semanas – el trabajo y la familia me han tenido muy ocupado. Aquí tenéis la última colección de links. Continúa leyendo Enlaces de Mayo: ASP.NET, ASP.NET AJAX, .NET, Visual Studio, Silverlight, WPF

Service Pack 1 Beta para VS 2008 y .NET Framework 3.5

Hace unos días se ha publicado la beta 1 para .NET 3.5 y VS 2008. En este SP se incluyen varias correcciones y mejoras en el rendimiento de ciertos aspectos que han sido reportados desde que publicamos estos productos en Noviembre. También contiene varias nuevas características que hacen que el desarrollo de aplicaciones .NET sea mejor (más abajo tenéis algunos detalles).

Planeamos publicar la versión final este verano. Podéis probar la beta 1 aquí Continúa leyendo Service Pack 1 Beta para VS 2008 y .NET Framework 3.5

Parte 8: Crear la versión de escritorio con WPF

Este es el último de los ocho tutoriales en el que estamos creando un cliente de Digg con la Beta 1 de Silverlight 2. La idea es que estos tutoriales se lean en orden, con el objetivo de explicar los fundamentos de la programación con Silverlight.

Podéis descargar el código completo del cliente Digg del ejemplo aquí Continúa leyendo Parte 8: Crear la versión de escritorio con WPF

Truco: Crear y usar controles Silverlight y WPF

Uno de los objetivos en el diseño de Silverlight y WPF era permitir a los desarrolladores encapsular la funcionalidad de la interfaz de usuario en controles reutilizables.

Podemos implementar controles personalizados derivando de una clase de control ya existente (tanto de la clase base Control como de TextBox, Button, etc). También podemos crear controles de usuario reutilizables – haciendo más sencillo el uso de los archivos XAML para crear la interfaz de usuario (y haciéndolo super fácil de crear). Continúa leyendo Truco: Crear y usar controles Silverlight y WPF

Primer vistazo usando Expression Blend con Silverlight 2

La semana pasada vimos el primer vistazo a Silverlight 2 en el que hablamos sobre la Beta1 de Silverlight 2. En el post vimos unos link a una serie de tutoriales que nos enseñaban algunos conceptos fundamentales que se esconden detrás de Silverlight y WPF, y vimos cómo usarlo para crear un cliente de búsquedas con Silverlight: Continúa leyendo Primer vistazo usando Expression Blend con Silverlight 2