0

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

我标签的代码是

<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 或其他网站不能很好地解释它恕我直言.

4

1 回答 1

1

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

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

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

于 2012-07-20T15:00:40.443 回答