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