Wann sollte ich FrameworkPropertyMetadata oder UIPropertyMetadata über einfache PropertyMetadata verwenden?

Wenn bei Probe angefügten Eigenschaften und Verhaltensweisen suchen, habe ich ein Mischmasch von Verwendungen gesehen FrameworkPropertyMetadata, UIPropertyMetadataund PropertyMetadata. Wie wähle ich die zu verwendende aus, da sie alle eine Vererbungshierarchie bilden?