2009-01-19 9 views
8

Có rất nhiều bài viết mô tả cách tạo cửa sổ có hình dạng tùy chỉnh trong WPF nhưng không ai trong số chúng (ít nhất là tôi không thể tìm thấy) được mô tả cách xây dựng lại. các cửa sổ.WPF: Cửa sổ tùy chỉnh

Tôi đã cố gắng tạo một ControlTemplate từ cửa sổ tùy chỉnh của mình. Vấn đề là với nút Close và phương thức MoveDrag().

Nếu tôi kết nối sự kiện với một trong các điều khiển khác của tôi trong ControlTemplate, thuộc tính Gốc của chúng là rỗng, vì vậy tôi không thể kéo hoặc đóng cửa sổ.

Có ai có bất kỳ ý tưởng nào về cách tạo mẫu cửa sổ tùy chỉnh có thể sử dụng lại hay gì đó không?

+0

Tôi không rõ ràng về những gì bạn đang yêu cầu. Có lẽ một mẫu mã tối thiểu sẽ giúp –

Trả lời

2

Đáng tiếc là không có những thứ như thừa kế trực quan trong WPF. (không có thừa kế xaml cụ thể hơn)

Đối với vấn đề cụ thể của bạn, thay vì kế thừa, bạn có thể tạo CustomForm làm mẫu (với vùng chứa trống lớn ở giữa) và sau đó tạo tất cả các biểu mẫu khác của bạn làm usercontrols điền vào thùng chứa đó.

0

Sau đây sẽ trả lại đối tượng cửa sổ chứa các điều khiển:

Window.GetWindow(myControl)