我目前正在从WinForms迁移到WPF,我真的在努力解决绑定问题。我需要做的就是将矩形的fill属性与textblock.background匹配并保持同步。我知道我可以使用'经典'事件处理程序来完成此操作,但我有24个文本框和24个矩形,我更喜欢更多的WPF解决方案。我玩弄了绑定属性,但我似乎无法得到任何类型的结果,因为我不知道我甚至需要的绑定类型!我需要一个事件,还是使用转换器,或者可能是一个样式触发器?也许只是在屏幕上贴透明胶带并称之为一天?
我知道以下内容不起作用,但这是我此时的理解程度。
<Rectangle Fill="{Binding Source="textBlock.Background"} />
我已经阅读了有关数据绑定的各种文章,但它们都更先进,通常处理数据。
有人可以对这个无助的n00b有所了解!
答案 0 :(得分:2)
<TextBlock x:Name="SomeTextBlock" Content="Hi"/>
<Rectangle Fill="{Binding ElementName=SomeTextBlock, Path=Background}"/>
如果您在XAML中创建它们,这是很简单的方法。