Silverlight 4.0 访问嵌套的UserControl';使用Blend的ContentPresenter

Silverlight 4.0 访问嵌套的UserControl';使用Blend的ContentPresenter,silverlight-4.0,expression-blend,Silverlight 4.0,Expression Blend,我在Blend中创建了一个简单的UserControl,其中包括一个ContentPresenter 我希望能够将此UserControl放到另一个UserControl上,然后将其他控件添加到其ContentPresenter中,但当我将其包含在第二个UserControl中时,我看不到实现此目的的方法 使用Blend,如何公开基础ContentPresenter,以便可以直观地设置其内容(即:使其在对象和时间轴窗口中显示为子控件)?如果是内容控件,要添加子控件,请将其设置为控件的内容 <

我在Blend中创建了一个简单的UserControl,其中包括一个ContentPresenter

我希望能够将此UserControl放到另一个UserControl上,然后将其他控件添加到其ContentPresenter中,但当我将其包含在第二个UserControl中时,我看不到实现此目的的方法


使用Blend,如何公开基础ContentPresenter,以便可以直观地设置其内容(即:使其在对象和时间轴窗口中显示为子控件)?

如果是内容控件,要添加子控件,请将其设置为控件的内容

<MyContentControl>
    <Grid x:Name=”ImAChild”>
    </Grid>
</MyContentControl>

它是一个用户控件而不是一个内容控件。。。要做到这一点,它是否需要一个内容控件?如果我像第一个示例那样嵌套它,那么整个内容将被
ImAChild
网格替换。第二个听起来像是沿着正确的路线。。。我很快会尝试一下。创建一个扩展ContentControl的第一类控件可能更容易,您可能可以在UserControl上使用一个额外的属性并将ContentPresenter绑定到它的值,但它可能不起作用,可能是一个faf。参见Edit2。我最终按照您的建议扩展了ContentControl,然后将模板从UserControl复制到ContentControl类型的隐式样式中。好了,干杯:)UserControl是一个ContentControl
<MyContentControl>
    <MyContentControl.Content>
        <Grid x:Name=”ImAChild”>
        </Grid>
    </MyContentControl.Content>
</MyContentControl>
<MyUserControl>
    <MyUserControl.MyContent>
        <Grid x:Name=”ImAChild”>
        </Grid>
    </MyContentControl.MyContent>
</MyUserControl>