如何将CustomButton的text-property绑定到CustomButton的Label?

时间:2012-07-20 14:04:33

标签: c# wpf data-binding custom-controls

我正在为我的项目创建一个自定义按钮。我为按钮的文本创建了一个依赖项属性,并在矩形上添加了一个标签。现在我想将此text属性绑定到标签的content属性。

我的标签代码是

<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); }
    }

但我怎样才能将这个数据绑定添加到它?我在数据绑定方面并不是很有经验,谷歌对我没有多大帮助:( 除了我的问题:是否有任何教程可以解释初学者可以理解的整个绑定主题? msdn或我发现的其他网站都不能很好地解释它。

1 个答案:

答案 0 :(得分:1)

如果您可以显示自定义按钮的完整XAML,那将非常有用,但假设在ControlTemplate中创建Label,您可以执行以下操作(或类似的操作):

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

如果它不起作用,请编辑您的问题并为按钮添加XAML ..