我不确定何时应该使用ContentPresenter而不是ContentControl(反之亦然)。目前,我ContentControl几乎一直在使用我DataTemplate的 s. 什么时候会ContentPresenter是更好的选择?为什么?
ContentPresenter
ContentControl
DataTemplate
ContentControl是包含其他元素并具有Content- 属性(例如Button)的控件的基类。
Content
Button
ContentPresenter在控件模板中用于显示内容。
ContentControl,当直接使用时(它应该用作基类),有一个控件模板,它使用 ContentPresenter 来显示它的内容。
我的经验法则(并非在所有情况下都适用,请自行判断):
ControlTemplate