1.CC為文字控制元件的父類,它繼承為control,所以他是控制元件,
2.CP繼承FrameworkElement,所以他是容器,相當於佔位符
3.想讓控制元件中能包含子控制元件就需要用CP,反之用CC就行。(不太嚴謹)
在控制元件的Template 屬性中 定義樣式一般會用CP
4.使用它們可以做到控制元件無限擴充套件
//下面兩句話來自stackoverflow(search ContentPresenter)
ContentPresenter通常用在ControlTemplate中,作為佔位符來說“將實際內容放在這裡”。
ContentControl可以在任何地方使用,不一定在模板中。它將獲取為分配給它的內容型別定義的任何DataTemplate
不懂可以回頭看mahapps.metro中Button的Style, 此專案中很多例子