思っていたとおりだ。
Parent は DependencyObject という型だから、UIElement 型に変換しないといけない。
実際に、親要素はなんなのかな。

まあ、
if (parent == null) return; のあとに
parent = parent as UIElement; とでもしておけ。