启动时对齐WPF窗口

时间:2014-05-13 13:49:48

标签: wpf window

我有一个WPF窗口,显示时位置不正确。

How it looks now

我希望它能正确定位,如下所示:

How I want it to look

我怎么能做到这一点?

这是窗口的xaml

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="WpfApplication9.MainWindow"
    Title="MainWindow" Height="1050" Width="910" Background="{x:Null}"  >

2 个答案:

答案 0 :(得分:0)

有一个非常方便的名为WindowStartupLocation的XAML标记,允许您指定它的起始位置。它的使用方式如下:

<Window
 ...
 Title="MainWindow" 
 Height="1050" 
 Width="910" 
 Background="{x:Null}"
 WindowStartupLocation="CenterScreen">

这将在鼠标指针所在的窗口中心开始。

编辑:如果您希望它始终与您启动应用程序的显示器相同,还有一个名为CenterOwner的选项。

答案 1 :(得分:0)

尝试以下操作(它会将窗口顶部绑定到屏幕顶部):

<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="WpfApplication9.MainWindow"
    Title="MainWindow" Height="1050" Width="910" Background="{x:Null}"  WindowStartupLocation="Manual" Top="0">