Эти классы должны сообщать о некоторых аспектах поведения свойства зависимости.
Проверьте различные классы, чтобы узнать о предоставляемых ими вариантах.
Например,
если вы просто хотите вернуть свойство с помощью dp и указать значение по умолчанию, используйте PropertyMetadata,
если вы хотите указать поведение анимации, используйте UIPropertyMetadata,
но если какое-либо свойство влияет на содержимое уровня фреймворка wpf, например, макет элемента, родительский макет или привязку данных, используйте FrameworkPropertyMetadata.
Подробности вы можете проверить на msdn http://msdn.microsoft.com/en-us/library/ms751554.aspx