2011-09-28 62 views
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」的引用,但該對象是矮子空我。我究竟做錯了什麼?

感謝

回答

0

,你應該能夠去chkTestCheck.txtCheckBoxTest.Text 除非我誤解了quesiton