2009-10-09 25 views
29

Me gustaría tener una ventana de WPF abierta en la parte superior derecha de la pantalla.Cambiar la ubicación de inicio de una ventana de WPF

Ahora puedo lograrlo abriendo la ventana y moviéndola (a través de movewindow en user32.dll). Sin embargo, este enfoque significa que la ventana se abre en su ubicación predeterminada, se carga completamente y luego se mueve hacia la parte superior derecha.

¿Cómo podría hacerlo? ¿Cambiarlo para poder especificar la posición y el tamaño inicial de la ventana?

Respuesta

76

acaba de establecer WindowStartupLocation, altura, anchura, Izquierda, Arriba y en XAML:

<Window x:Class="WpfApplication1.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" 
    Height="500" Width="500" 
    WindowStartupLocation="Manual" 
    Left="0" Top="0"> 
</Window> 
+0

Gracias !! Sabía que tenía que ser simple, pero por supuesto traté de encontrar la solución complicada :). – Evan

+0

¡Genial! Esto es lo que estaba buscando 'win.WindowStartupLocation =' [WindowStartupLocation] (https://msdn.microsoft.com/en-us/library/system.windows.windowstartuplocation (v = vs.110) .aspx) '. CenterScreen; ' – marbel82

Cuestiones relacionadas