2009-05-20 43 views
1

我希望我的窗口中的一些控件將被邊框和上面的標籤包圍,其中將包含一個標題,該標題告訴關於控件的某些內容(例如,人員列表,邊界包圍以及列表中有一個帶有文字「我的人」的標籤)。既然我想在很多控件上應用這個,我不想爲它們中的每一個都寫一個特定的xaml。我應該創建一個用戶控件,還是有一種方法來使用樣式/模板?如何「裝飾」WPF中的控件?

視覺實施例:

http://dl.getdropbox.com/u/829214/example.GIF

回答

0

我會研究裝飾器和裝飾器層。

+0

它看起來像這個解決方案,我應該寫一個派生自Adorner的類,並在那裏實現邏輯。爲什麼比用戶控制更好? 是不是有另一種方法只使用xaml來完成它? – Andy 2009-05-20 14:48:02

0

完成此操作的另一種方法是創建一個從contentcontrol派生的自定義/用戶控件。使用contentcontrol來改變內容,並根據需要設計控件。