ContentControl as CC和ContentPresenter as CP的使用

ilison發表於2018-11-22

  1.CC為文字控制元件的父類,它繼承為control,所以他是控制元件,

      2.CP繼承FrameworkElement,所以他是容器,相當於佔位符

      3.想讓控制元件中能包含子控制元件就需要用CP,反之用CC就行。(不太嚴謹)

           在控制元件的Template 屬性中 定義樣式一般會用CP

      4.使用它們可以做到控制元件無限擴充套件

      //下面兩句話來自stackoverflow(search ContentPresenter)

      ContentPresenter通常用在ControlTemplate中,作為佔位符來說“將實際內容放在這裡”。

      ContentControl可以在任何地方使用,不一定在模板中。它將獲取為分配給它的內容型別定義的任何DataTemplate

      不懂可以回頭看mahapps.metro中Button的Style, 此專案中很多例子

相關文章