2011-04-06 48 views

回答

4

您并不总是需要ContentPresenter。它充当占位符,可有效托管您分配给其内容属性的任何内容。如果在给定的控件/页面上有一个区域可以容纳不确定类型的动态内容,则ContentPresenter是保存空间的有效方法。

它也用于相当多的模板,自定义控件等。很可能你不会真正使用它,直到你开始进入一些相当先进的东西。

你可以做的一件很酷的事情是将ContentPresenter的Content属性绑定到UserControl类型的DependencyProperty,然后如果将该DependencyProperty设置为等于任何UserControl(就像你在ViewModel中新建的那样或它会显示在那个地方。

+0

Thanks.Right我需要的。 – Monochromie 2011-04-06 09:06:24

4

您通常使用ContentPresenter 中的ControlTemplate一个 ContentControl中的以指定 内容将被添加。每个 ContentControl类型在默认的 ControlTemplate中都有一个 ContentPresenter。

MSDN;所以基本上它是一个模板内容的占位符。

0

它被使用ContentControl。 Inside ContentControl的模板,ContentPresenter表示将放置实际内容的占位符。

从MSDN,

显示一个ContentControl中的内容。