是否有一种简单/好的方法可以将控件置于视图中(使其在屏幕上可见)?
到目前为止,我尝试通过遍历组件树并调用相关方法(BringIntoView
)和属性(Visibility
)来手动完成,但由于基类型的多样性({{ 1}} vs FrameworkElement
,还有FrameworkContentElement
甚至更多?),父关系(视觉,逻辑,模板)和某些类型的自定义处理的必要性(例如Visual3D
,{ {1}} - 理想情况下,不应该假设控件在内部)。可能有许多边缘情况未被覆盖。
更新
我目前使用的代码:https://gist.github.com/2761622