0

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

我能够找到弹出资源

Dim p As Popup = myListView.TryFindResource("myPopup")

...但是如何继续访问弹出窗口中的内容,即在这种情况下是 myControl?

4

1 回答 1

0

Popup'snot part of visual tree这样的,而不是你应该traverse logical tree。你可以像这样控制 -

var someControl = LogicalTreeHelper.FindLogicalNode(p, "myControl");
于 2013-11-11T18:44:47.883 回答