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