我创建了一个定制的silverlight UserControl。我需要能够通过一个“儿童”属性来设置它的内容。因此,我使用了“ContentProperty(”子“)”类属性:
[ContentProperty("Child")]
public partial class SizeableCheckBox : UserControl
{
public SizeableCheckBox()
{
InitializeComponent();
}
public object Child
{
get { return contentControl1.Content; }
set { contentControl1.Content = value; }
}UserControl的XAML如下所示:
<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“的引用,但是该对象在运行时是空的。我做错了什么?
谢谢
发布于 2011-09-28 15:58:32
除非我误解了问题,否则你应该可以去chkTestCheck.txtCheckBoxTest.Text
https://stackoverflow.com/questions/7585666
复制相似问题