DependencyObject cannot find governing FrameworkElement for target element, even when that object is in the Logical Tree of a FrameworkElement
<p>After researching a bit on the <code>Cannot find governing FrameworkElement or FrameworkContentElement for target element</code> error, I found out dependency objects cannot really have bindable dependency properties unless they are FrameworkElements or are in the element tree of one.</p>

<p>However, I have a FrameworkElement which owns DependencyObjects, and I cannot send bindings to those DependencyObjects properties even though they are part of the FrameworkElement logical tree.</p>

<p>I'm writing a complex custom control with sub elements, and I need those sub elements to be DependencyObjects (but not FrameworkElements, because they get polluted with lots of properties which don't get used, and it could confuse users), and I also need their DependencyProperties to be bindable.</p>

<p>What am I missing? Is there anything else I need to tell the DependencyObjects so they're aware they are in a Logical Tree? Should I just make them Freezables even if it makes no sense for them to be frozen?</p>

<p>Cheers</p>