WPF ViewBox 阻止 VisualTreeHelper 搜索

WPF ViewBox blocks VisualTreeHelper search

我已经为 MVVM-Light WPF 尝试了这种导航服务方法(首先查看)

我意识到如果 Frame 位于 ViewBox 内,则 VisualTreeHelper 搜索 Frame 元素时找不到 Frame。

对这种奇怪的行为有很好的解释吗? 是否可以解决它?

原来是link中的示例代码出了问题。 如果您 运行 遇到此类问题,我建议您阅读 Josh Smith 的以下内容 Understanding the Visual Tree and Logical Tree in WPF

他在 Research Tool project 中提供的代码也成功地找到了位于 ViewBox 中的 ContentControl。我将他的代码修改为 return 内容控件。问题已解决。