我正在为我的项目创建一个自定义按钮。我为按钮的文本创建了一个依赖项属性,并在矩形上添加了一个标签。现在我想将此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或我发现的其他网站都不能很好地解释它。
答案 0 :(得分:1)
如果您可以显示自定义按钮的完整XAML,那将非常有用,但假设在ControlTemplate中创建Label,您可以执行以下操作(或类似的操作):
<Label x:Name="lblContent" Content="{TemplateBinding Text}" />"
如果它不起作用,请编辑您的问题并为按钮添加XAML ..