Wpf - Ventana sin marco

Descripción general

En algunas aplicaciones necesario tener una ventana sin borde en algún momento, una ventana sin borde se logra estableciendo la propiedad WindowStyle="None" en el diseñador, o bien a través del código, por ejemplo en el evento [Inicialize] de la ventana

[TOC] Tabla de Contenidos

Hasta ahí todo está bien y no hay ningún problema al respecto, hasta que nos damos cuenta que una ventana sin borde no se deja maximizar ni minimizar ni mover, ni cerrar, para realizar estas operaciones tenemos que recurrir a escribir código


↑↑↑

Quitar el marco

Para quitar el marco a una ventana únicamente hay que aplicar la propiedad

       WindowStyle="None"

El problema que se presenta ahora es:


↑↑↑

Mover la ventana

En el diseñador xaml (en la etiqueta Window) añadir

   MouseDown="Window_MouseDown" 

En el código

    Private Sub Window_MouseDown(sender As Object, e As MouseButtonEventArgs)
        Me.DragMove()
    End Sub


↑↑↑

Cerrar la ventana

En el diseñador xaml (en la etiqueta Window) añadir

   MouseRightButtonDown="Window_MouseRightButtonDown" 

En el código

    Private Sub Window_MouseRightButtonDown(sender As Object, e As MouseButtonEventArgs)
        Me.Close()
    End Sub


↑↑↑

Maximizar / minimizar

Una solución es definir en la ventana dos botones, y en su evento Click indicaremos lo siguiente:

   me.WindowState = WindowState.Minimized
   ó bien
   me.WindowState = WindowState.Maximized

↑↑↑

A.2.Enlaces

[Para saber mas]
[Grupo de documentos]
[Documento Index]
[Documento Start]
[Imprimir el Documento]
© 1997 - - La Güeb de Joaquín
Joaquín Medina Serrano
Ésta página es española

Codificación
Fecha de creación
Última actualización
[HTML5 Desarrollado usando CSS3]