【发布时间】:2013-12-24 08:27:20
【问题描述】:
考虑这个 WPF3D XAML sn-p,记住声明的对象不继承FrameworkElement:
<Visual3D x:Name="SomeName" />
如何在代码中检索为x:Name 的值指定的字符串?是的,它在构建时被声明为代码隐藏访问的符号,但是如果您要将具有非FrameworkElement 根的逻辑树转换为不同的格式,则没有定义FrameworkElement.NameProperty.GetValue()。
【问题讨论】:
-
否;这是关于 WPF 的 XAML 实现的行为和功能的问题,低于开发模式的级别。
-
是否有可能遍历可视化树以按类型获取此元素?
-
否;我们正在“转换具有非框架元素根的逻辑树”。无法遍历可视化树,因为 XAML 元素不是 FrameworkElements。
-
能否提供更大的sn-p代码?
Visual3D是否包含在Viewport3D中? -
这会分散问题的注意力,该问题询问如何从对象中获取 x:Name 值。它可能是一个非 FrameworkElement 对象,它不是
Visual3D