ContentPresenter并不总是在Silverlight模板中工作

时间:2015-04-25 20:18:01

标签: xaml silverlight templates controltemplate contentpresenter

当我们通过ControlTemplate自定义某些控件时,ContentPresenter不会按原样呈现控件。这是为什么?

1 个答案:

答案 0 :(得分:0)

如果你让我看到受影响的xaml标记会更容易。我对可能出现问题的想法是基于ContentPresenter的相当脏的默认行为:当它在ContentControl的ControlTemplate中使用时,它将自动绑定到Content和ContentTemplate属性。但它不会为任何其他控件类型执行此操作。因此必须明确地完成。

您是否设置了这些绑定:

<ControlTemplate ...>
    ...
    <ContentPresenter Content="{TemplateBinding ...}"
      ContentTemplate="{TemplateBinding ...}" />
    ...
</ControlTemplate>