2010-04-29 39 views
19

Tôi có Chế độ xem danh sách trong đó tôi đã xác định một ô tùy chỉnh làm điều khiển người dùng.Cách đặt vị trí của cửa sổ WPF?

Trong ô tùy chỉnh tôi đã cho siêu liên kết người dùng, tôi đang hiển thị hộp thoại WPF khi người dùng nhấp vào liên kết.

Tôi muốn thoại WPF đến ngay trên siêu liên kết ..

Xin vui lòng cho tôi biết làm thế nào tôi có thể đạt được điều này hoặc làm thế nào để thiết lập vị trí của hộp thoại để nó chỉ đến trên siêu liên kết.

Trả lời

54

Window.LeftWindow.Top

var location = myTextBlock.PointToScreen(new Point(0,0)); 
window.Left = location.X; 
window.Top = location.Y-window.Height; 
+0

Josh .. Làm thế nào để có được textblock (chứa bên trong siêu liên kết) Tôi có thể nhận siêu liên kết thông qua sự kiện "người gửi" .. –

+0

Tôi đã xác định siêu liên kết như sau:

10

Bạn cần đặt WindowStartupLocation thành Manual (mặc định là mặc định) cũng như đặt các giá trị thuộc tính TopLeft.

Đặt CenterScreen làm cho cửa sổ được đặt ở giữa màn hình có con trỏ chuột.

Đặt cửa sổBắt đầuĐịa điểm đến CenterOwner làm cho cửa sổ được đặt ở giữa cửa sổ chủ sở hữu (xem Chủ sở hữu), nếu được chỉ định. Cửa sổ chủ sở hữu có thể là một cửa sổ WPF khác hoặc một cửa sổ không phải WPF.

Source

-1

nếu bạn thiết lập .Left của cửa sổ nhiều hơn thì kích thước màn hình (2000 công trình cho tôi) cửa sổ đi trên màn hình thứ hai và sau đó bạn có thể "tối đa hóa"

+0

làm cách nào để bạn thiết lập? –

+0

Giá trị mã hóa cứng để làm cho mọi thứ hoạt động trên máy phát triển của bạn thực sự là thực hành không tốt. – Danny

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