从资源访问弹出内容(WPF)

时间:2013-11-11 13:44:00

标签: .net wpf resources popup

在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?

1 个答案:

答案 0 :(得分:0)

Popup'snot part of visual tree,因此您应该traverse logical tree。你可以像这样控制 -

var someControl = LogicalTreeHelper.FindLogicalNode(p, "myControl");