2012-07-20 49 views
0

我正在爲我的項目創建一個自定義按鈕。我爲按鈕的文本創建了一個依賴屬性,並在矩形上放置了一個標籤。現在我想將此文本屬性綁定到標籤的內容屬性。如何將CustomButton的文本屬性綁定到CustomButton的Label?

我標籤的代碼是

<Label x:Name="lblContent" Content="" Margin="8,16,24,18.04" d:LayoutOverrides="Height" Background="#006C6C6C" Foreground="#FF00D6FF" FontSize="20" Padding="0" ScrollViewer.VerticalScrollBarVisibility="Disabled"/> 

,這是我的財產

public CustomButton() 
    { 
     this.InitializeComponent(); 
     TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(CustomButton)); 
    } 

    static DependencyProperty TextProperty; 

    public string Text 
    { 
     get { return (string)base.GetValue(TextProperty); } 
     set { base.SetValue(TextProperty, value); } 
    } 

,但我怎麼能這樣綁定補充呢?我在數據綁定方面並不是很有經驗,並且Google對我的幫助不大:( 除了我的問題之外:是否有任何教程解釋了初學者可以理解的整個綁定主題?我發現msdn或其他站點沒有很好地解釋它恕我直言

+0

如果您只需要按鈕中的標籤具有與按鈕相同的文本,然後您可以切換文本的設置方法以首先設置標籤的文本。 – NominSim 2012-07-20 14:09:12

回答

1

這將真正幫助,如果你能顯示的自定義按鈕的完整XAML,而是被一個控件模板,你可以做以下(或類似的東西)中創建假設標籤:

<Label x:Name="lblContent" Content="{TemplateBinding Text}" />" 

如果它不起作用,請編輯您的問題並添加按鈕的XAML ..

+0

這是正確的......你應該將'Label.Content'綁定到Text'DependencyProperty',而不是相反。 – Rachel 2012-07-20 15:45:04

相關問題