在我的 Silverlight 4 应用程序中,我想创建一个简单的用户控件,除了其他东西之外,它还可以包含另一个控件。我想要的一个例子是边境控制。您可以将任何其他控件(确切地说是一个其他控件)“放入”Border-Control,以便 Border-Control 包含其他用户控件并显示其内容。我需要做什么来创建具有该功能的用户控件?这个想法是将另一个控件放在我的用户控件中的ContentPresenter中,例如:
<Grid x:Name="LayoutRoot">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock x:Name="TextBlockHeader" Text="{Binding Title, ElementName=userControl}" HorizontalAlignment="Left" Foreground="White" Margin="5,0"/>
<ContentPresenter x:Name="ContentPresenterObject" Grid.Row="1" />
</Grid>
现在,如何才能将子控件(在 Expression Blend 中)添加到我的 UserControl 以及如何将其绑定到 ContentPresenter?或者这是一个错误的方法?
提前致谢,
弗兰克