2009-10-09 54 views
29

Tôi muốn mở một cửa sổ WPF ở phần trên bên phải của màn hình.Thay đổi vị trí khởi động của cửa sổ WPF

Ngay bây giờ tôi có thể đạt được điều đó bằng cách mở cửa sổ và sau đó di chuyển nó (thông qua movewindow trong user32.dll). Tuy nhiên, cách tiếp cận này có nghĩa là cửa sổ mở ra ở vị trí mặc định của nó, tải đầy đủ và sau đó di chuyển lên trên cùng bên phải.

Tôi làm cách nào để thay đổi nó để tôi có thể chỉ định vị trí và kích thước ban đầu của cửa sổ?

Trả lời

76

Chỉ cần thiết lập WindowStartupLocation, Height, Width, Left và Top trong 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

Cảm ơn !! Tôi biết nó phải đơn giản, nhưng tất nhiên tôi đã cố gắng tìm ra giải pháp phức tạp :). – Evan

+0

Tuyệt vời! Đây là những gì tôi đang tìm kiếm 'win.WindowStartupLocation =' [WindowStartupLocation] (https://msdn.microsoft.com/en-us/library/system.windows.windowstartuplocation (v = vs.110) .aspx) '. CenterScreen; ' – marbel82

Các vấn đề liên quan