Я способен связываться с фон ребенка, если ребенок явно указан в ElementName:Как привязать к детскому фону в Xaml?
<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}">
Я провел несколько тестов. Ваш ответ согласуется с результатами. Я считаю, что использование события Loaded является решением.
BSalita
Да. Если вы действительно хотите избежать их именования в XAML, вы можете сделать это в загруженном событии. На мой взгляд, хотя это ничем не отличается от использования ElementName (и больше работы) –
Преимущество события Loaded заключается в том, что все узлы могут совместно использовать одно и то же событие. Я могу вставить в Xaml, а не явно указывать каждое дочернее имя. – BSalita