我创建了自己的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;现在出于某种原因在我的代码中贴上标签......