是否存在 a 的内容ContentPresenter
将是 a 以外的某个对象的情况UIElement
?鉴于该字段被声明为 object 而不是 a UIElement
,似乎有可能。但是,我想不出它会出现的任何情况,或者即使它是有效的。
ContentPresenter presenter = GetTemplateChild(PART_Presenter) as ContentPresenter;
UIElement myElement = (UIElement)presenter.Content;
myElement.SomeUIMethod(); // possible InvalidOperationException?