Вы объявили свойства, которые хотите установить как свойства зависимостей?Я не могу найти проект, в котором я сделал это, но я почти уверен, что именно это исправило это для меня.
Я попытался реализовать что-то довольно простое, и получил следующее: Свойство "Тип" неa DependancyProperty.Для использования в разметке несвязанные свойства должны быть доступны для целевого типа с доступным свойством экземпляра «Тип».Для прикрепленных свойств декларирующий тип должен предоставлять статические методы «GetType» и «SetType».
Вот пример регистрации свойства зависимости из другого моего проекта:
Public Shared TitleProperty As DependencyProperty = DependencyProperty.Register("Title", GetType(String), GetType(SnazzyShippingNavigationButton))
В приведенном выше примереSnazzyShippingNavigationButton - это имя класса, членом которого является свойство.
И объявление связанного свойства:
<Description("Title to display"), _
Category("Custom")> _
Public Property Title() As String
Get
Return CType(GetValue(TitleProperty), String)
End Get
Set(ByVal value As String)
SetValue(TitleProperty, value)
End Set
End Property
Атрибуты Description и Category действительно применяются только к отображению сетки свойств конструктора IDE.