1
我創建了一個自定義silverlight UserControl。我需要能夠通過「兒童」屬性設置其內容。所以我用「[ContentProperty(」孩子「)」 class屬性:UserControl ContentProperty,內容對象爲空
[ContentProperty("Child")]
public partial class SizeableCheckBox : UserControl
{
public SizeableCheckBox()
{
InitializeComponent();
}
public object Child
{
get { return contentControl1.Content; }
set { contentControl1.Content = value; }
}
的用戶控件的XAML看起來像這樣:
<Grid x:Name="LayoutRoot" >
<StackPanel Orientation="Horizontal">
<Border x:Name="brdCheck" />
<ContentControl x:Name="contentControl1" />
</StackPanel
...
</Grid>
現在,如果我用我的用戶在我的應用程序的一切工作正常(甚至在VS2010設計模式):
<my:SizeableCheckBox x:Name="chkTestCheck">
<StackPanel Orientation="Horizontal">
<Image ... />
<Textblock x:Name="txtCheckBoxTest" Text="My Checkbox test" />
</StackPanel>
</my:sizeableCheckBox>
但在我的代碼,我要了「txtCheckBoxTest」的引用,但該對象是矮子空我。我究竟做錯了什麼?
感謝