在 C++/WinRT 中遍历可视化树时出现问题

Trouble traversing Visual Tree in C++/WinRT

我正在实现一个具有 Excel 风格功能的应用程序,其中我有一个篮子列表框,每个篮子包含一个项目列表框,每个列表框内包含一个 StackPanel 嵌套按钮。

XAML, What the layout looks like

目标:我想单击按钮,以便通过 SelectedIndex() 突出显示项目条目 (StackPanel)。我尝试在 GotFocus="ItemGotFocus" 事件处理程序中完成此操作,方法是遍历可视化树以找到父 ListBox,因此我可以在其上调用 SelectedIndex()。

但是,每当我调用 VisualTreeHelper::GetParent() 或一般命名空间中的其他函数时,我都会收到错误消息:

我是否需要在某处定义模板定义,以便它可以找出我想要的类型return,或者是否有更好的方法来解决这个问题?

谢谢,成功了!

原来我在“pch.h”中包含了 ,而我真正需要的是 Windows.UI.Xaml.Media.h>.