如果孩子在 ElementName 中明确命名,我可以绑定到孩子的背景:
<TreeViewItem Header="Test" Background="{Binding ElementName=TestChild, Path=Background}">
<TextBox Name="TestChild" Text="Hello?" Background="{Binding SomeBinding}" />
</TreeViewItem>
我更喜欢使用相对位置而不是特定名称。是否可以使用亲戚绑定到孩子?在这种情况下,它将永远是第一个孩子。以下内容不起作用,但似乎应该这样做。
<TreeViewItem Header="Test" Background="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Children[0].Background}">