请考虑此 WPF3D XAML 代码段,请记住,声明的对象不会继承FrameworkElement
:
<Visual3D x:Name="SomeName" />
在代码中,如何检索为 x:Name
值指定的字符串?是的,它在生成时声明为代码隐藏访问的符号,但如果将具有非FrameworkElement
根的逻辑树转换为其他格式,则不会定义FrameworkElement.NameProperty.GetValue()
。
您可以创建一个继承自 Visual 3D 类的类,并在该类上添加 RuntimeNameProperty 属性以及将用于保存名称的属性。
似乎没有直接的方法可以做到这一点。