2009-10-09 161 views
29

我想在屏幕右上角打开一个WPF窗口。更改WPF窗口的启动位置

现在我可以通过打开窗口然后移动它(通过user32.dll中的移动窗口)来实现。但是,这种方法意味着窗口打开它的默认位置,完全加载,然后移动到右上角。

我该如何改变它,以便我可以指定窗口的初始位置和大小?

回答

76

只需设置WindowStartupLocation,高度,宽度,左和顶在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

谢谢!我知道它必须很简单,但我试图找到复杂的解决方案:)。 – Evan 2009-10-09 18:12:33

+0

太棒了!这就是我在寻找'win.WindowStartupLocation ='[WindowStartupLocation](https://msdn.microsoft.com/en-us/library/system.windows.windowstartuplocation(v = vs.110).aspx)''。中心屏幕;' – marbel82 2016-11-29 15:04:30