2009-10-09 309 views
29

画面の右上にWPFウィンドウを開きたいと思っています。WPFウィンドウの起動場所を変更する

今私は、ウィンドウを開いて、それを(user32.dllのmovewindowを介して)移動することで実現できます。ただし、この方法では、ウィンドウがデフォルトの場所で開き、完全にロードされた後、右上に移動します。

ウィンドウの初期位置とサイズを指定できるように変更するにはどうすればよいですか?

答えて

76

ちょうどXAMLでWindowStartupLocation、高さ、幅、左、そしてトップを設定します。

<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

感謝を!私はそれが単純でなければならないことは分かっていましたが、もちろん複雑な解決法を見つけようとしました:)。 – Evan

+0

素晴らしい!これは私が 'win.WindowStartupLocation =' [WindowStartupLocation](https://msdn.microsoft.com/en-us/library/system.windows.windowstartuplocation(v = vs.110).aspx)を探していたことです。 CenterScreen; ' – marbel82

関連する問題