2012-07-20 79 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

相关问题