2009-01-19 181 views
8

有許多文章描述瞭如何在WPF中創建一個自定義窗體,但沒有一個(至少我找不到)描述瞭如何構建一個可重用的窗體,例如在其他窗體中繼承它視窗。WPF:自定義窗口

我試圖從我的自定義窗口創建ControlTemplate。問題是關閉按鈕和MoveDrag()方法。

如果我將事件連接到ControlTemplate中的其他控件之一,它們的Parent屬性爲null,因此我無法拖動或關閉該窗口。

有沒有人有任何想法如何創建一個可重用的自定義窗口模板或什麼?

+0

我對你要求的東西有點不清楚。也許最小的代碼示例會有所幫助 – 2009-01-23 02:37:59

回答

2

不幸的是沒有這樣的事情在WPF視覺繼承。 (沒有xaml繼承更具體)

對於您的具體問題,而不是繼承,您可以創建一個CustomForm作爲模板(中間有一個大的空容器),然後創建所有其他形式爲usercontrols填滿那個容器。

0

下面將返回一個包含該控制窗口對象:

Window.GetWindow(myControl)