在WPF中,我需要从代码隐藏中访问“myControl”,当它在下面的参考资料部分中定义时
<ListView Name="myListView">
<ListView.Resources>
<Popup x:Key="myPopup" >
<Border>
<StackPanel Orientation="Vertical">
<my:SomeControl Name="myControl" />
</StackPanel>
</Border>
</Popup>
</ListView.Resources>
</ListView>
我可以使用
找到Popup资源Dim p As Popup = myListView.TryFindResource("myPopup")
...但是如何继续访问Popup中的内容,即本案中的myControl?
答案 0 :(得分:0)
Popup's
为not part of visual tree
,因此您应该traverse logical tree
。你可以像这样控制 -
var someControl = LogicalTreeHelper.FindLogicalNode(p, "myControl");