是否有任何情況下ContentPresenter
的內容將成爲UIElement
以外的某個對象?鑑於該字段被聲明爲對象而不是UIElement
,似乎可能會有。但是,我想不出任何情況,或者即使它是有效的。將ContentPresenter.Content投射到UIElement是否合適?
ContentPresenter presenter = GetTemplateChild(PART_Presenter) as ContentPresenter;
UIElement myElement = (UIElement)presenter.Content;
myElement.SomeUIMethod(); // possible InvalidOperationException?
您將在第二行得到一個InvalidCastException,而在第三行得到InvalidOperationException – Nir 2009-12-01 09:36:38