如何将儿童添加到UserControl?

时间:2016-05-15 12:23:32

标签: wpf vb.net grid controls containers

我创建了自己的Usercontrol,一个简单的Grid,带有背景颜色和标题标签。这很有效,我可以在我的项目中添加这个Usercontrol。

但现在我希望能够为这个Usercontrol添加子项。所以我在Usercontrol中创建了一个网格,在这个网格中我想添加孩子们。所以基本上当我说:

    MyUserControl.childrens.add(New Label())

当然我可以在我的UserControl中创建一个方法,然后只需将此对象添加到网格中,如下所示:

    Public Sub addChild(byval o as object)
      gridForChildrens.Childrens.add(o)
    End Sub

但问题是:我希望能够将设计器和xaml中的控件拖放到Usercontrol中,这不起作用。因此,当我这样做时,背景颜色和标题标签就会消失。

感谢您的帮助!

这是我的xaml问题:

<UserControl.Template>
    <ControlTemplate TargetType="UserControl">
        <Border BorderBrush="#9B000000" BorderThickness="1" Margin="0,0,0,0" Padding="0">
            <Grid Margin="0" Name="outerGrid" Background="AliceBlue">

                <Label x:Name="Hallo" Content="someText"/>
                <!-- Content -->
                <ContentPresenter Name="MainContent" Grid.Row="1" Grid.Column="0" 
                              Content="{TemplateBinding Content}" />
            </Grid>
        </Border>
    </ControlTemplate>
</UserControl.Template>

所以我无法访问&#34; Hallo&#34;现在出于某种原因在我的代码中贴上标签......

0 个答案:

没有答案