【发布时间】:2017-02-07 16:13:04
【问题描述】:
我能够获得一个名为 ShowKeyboardCuesProperty 的属性,它是 KeyboardNavigation 类中存在的附加依赖属性。它是一个没有支持 CLR 属性的内部静态 DP。
(typeof(KeyboardNavigation).GetMember("ShowKeyboardCuesProperty", MemberTypes.All, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static)[0] as FieldInfo)
我需要在另一个元素上设置这个附加属性,我可以很容易地得到它的引用。让我们将该元素称为 DependencyObject d。
如何调用 d.SetValue() 并将上述附加属性(来自 FieldInfo)设置为 true?
或者有没有其他方法可以达到同样的效果?
【问题讨论】:
-
附加属性严格来说是 XAML 的一项功能。这与 Windows API 编程无关。
标签: c# wpf xaml reflection dependency-properties