将Rectangle.Fill链接到TextBlock.Background

时间:2012-08-15 15:23:15

标签: wpf xaml data-binding

我目前正在从WinForms迁移到WPF,我真的在努力解决绑定问题。我需要做的就是将矩形的fill属性与textblock.background匹配并保持同步。我知道我可以使用'经典'事件处理程序来完成此操作,但我有24个文本框和24个矩形,我更喜欢更多的WPF解决方案。我玩弄了绑定属性,但我似乎无法得到任何类型的结果,因为我不知道我甚至需要的绑定类型!我需要一个事件,还是使用转换器,或者可能是一个样式触发器?也许只是在屏幕上贴透明胶带并称之为一天?

我知道以下内容不起作用,但这是我此时的理解程度。

<Rectangle Fill="{Binding Source="textBlock.Background"} />

我已经阅读了有关数据绑定的各种文章,但它们都更先进,通常处理数据。

有人可以对这个无助的n00b有所了解!

1 个答案:

答案 0 :(得分:2)

<TextBlock x:Name="SomeTextBlock" Content="Hi"/>
<Rectangle Fill="{Binding ElementName=SomeTextBlock, Path=Background}"/>

如果您在XAML中创建它们,这是很简单的方法。