从Silverlight父页面派生并扩展子页面

时间:2011-07-13 19:36:43

标签: silverlight

我有一个类似于母版页的Silverlight父页面。 子页面派生自父页面。 这很好用。 但是,如果我想在子页面上添加其他控件,则无法实现。 如何在Silverlight中实现此功能?有人可以为此提出一些好的解决方法吗?

1 个答案:

答案 0 :(得分:0)

尝试此操作:当您要插入新控件时,在XAML代码中查找一个位置,并在该位置放置<ContentPresenter x:Name="ContentTag" />。在代码中创建类型为Object的属性,该属性设置新添加的标记的Content属性。现在你在XAML中有一个位置来放东西。最后你可能得到这样的东西:

<my:SelectorPriorizador>
    <my:SelectorPriorizador.MyFirstContent>
        <Button Content="Copiar Priorizacion"
                        Height="23"
                        Click="btnCopiarPriorizacion_Click" />
    </my:SelectorPriorizador.MyFirstContent>
</my:SelectorPriorizador>

您的代码可能如下所示:

public object MyFirstContent
{
    get { return ContentTag.Content; }
    set { ContentTag.Content = value; }
}

这样做的好处是您可以根据需要添加任意数量的ContentPresenters。