Я создал пользовательский Silverlight UserControl.Мне нужно иметь возможность установить его содержимое через свойство "Child".Поэтому я использовал атрибут класса «[ContentProperty (« Child »)]»:
[ContentProperty("Child")]
public partial class SizeableCheckBox : UserControl
{
public SizeableCheckBox()
{
InitializeComponent();
}
public object Child
{
get { return contentControl1.Content; }
set { contentControl1.Content = value; }
}
XAML UserControl выглядит так:
<Grid x:Name="LayoutRoot" >
<StackPanel Orientation="Horizontal">
<Border x:Name="brdCheck" />
<ContentControl x:Name="contentControl1" />
</StackPanel
...
</Grid>
Теперь, если я использую свой UserControlв моем приложении все работает нормально (даже в режиме разработки VS2010):
<my:SizeableCheckBox x:Name="chkTestCheck">
<StackPanel Orientation="Horizontal">
<Image ... />
<Textblock x:Name="txtCheckBoxTest" Text="My Checkbox test" />
</StackPanel>
</my:sizeableCheckBox>
Но в моем коде у меня есть ссылка на « txtCheckBoxTest », но этот объект является нулевым во время выполнения.Что я делаю не так?
Спасибо