2009-10-09 14 views
29

Chciałbym mieć otwarte okno WPF w prawej górnej części ekranu.Zmiana położenia początkowego okna WPF

W tej chwili mogę to osiągnąć, otwierając okno, a następnie przesuwając (za pomocą movewindow w user32.dll). Jednak to podejście oznacza, że ​​okno otwiera się w domyślnej lokalizacji, w pełni się ładuje, a następnie przesuwa się w prawy górny róg.

W jaki sposób mogę to zmienić, aby móc określić początkową pozycję i rozmiar okna?

Odpowiedz

76

Wystarczy ustawić WindowStartupLocation, wysokość, szerokość, w lewo, a najwyżej w 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

Dzięki !! Wiedziałem, że to musi być proste, ale oczywiście próbowałem znaleźć skomplikowane rozwiązanie :). – Evan

+0

Świetnie! Właśnie tego szukałem "win.WindowStartupLocation =' [WindowStartupLocation] (https://msdn.microsoft.com/en-us/library/system.windows.windowstartuplocation (v = vs.110) .aspx) '. CenterScreen; ' – marbel82

Powiązane problemy