Tuxinfo 56

Page 14

­ LayoutFloatingWindow: ventanas que contienen los contenidos mientras son arrastrados y movidos sobre un DockingManager . ­ LayoutPane: es la superclase de LayoutDockablePane y LayoutDocumentPane. Aporta propiedades comunes a ambas. ­ LayoutContent: es la superclase de LayoutAnchorable y LayoutDocument. Aporta propiedades comunes a ambas. De manera independiente se manejan otras clases para las vistas. En general la clase de la vista se obtiene a partir del mismo nombre del modelo, adicionando el sufijo Control. Por ejemplo, cada vez que se adiciona un objeto de tipo LayoutAnchorable implementando digamos un panel desplegable, internamente AvalonDock crea un objeto de tipo LayoutAnchorableControl (una clase de interfaz derivada de FrameworkElement) y asigna el objeto LayoutAnchorable a la propiedad LayoutAnchorableControl.Model de la vista. Los elementos anteriores se posicionan en el lugar deseado mediante el uso de XAML. Veamos cómo funciona todo en la práctica. Un ejemplo sencillo El primer paso es crear una solución con un proyecto WPF y seleccionar el framework .NET 4 o .NET 4.5. En este punto para empezar tendríamos una aplicación WPF y una ventana vacía. Pasaré al próximo paso sin ofrecer imágenes pues los detalles dependen del entorno de desarrollo. Los interesados en saber cómo se hace pronto podrán ver en mi blog el proceso con SharpDevelop.

Luego viene la parte más importante. Es preciso descargar los ficheros del proyecto e incluir una referencia a AvalonDock.dll. En el fichero XAML de la ventana se incluye el namespace http://avalondock.codeplex.com y el XML necesario para obtener la disposición inicial que deseemos. Si se utilizara el XAML mostrado en el ejemplo, se obtendría una interfaz como la que se muestra a continuación.

14

www.tuxinfo.com.ar


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.