Если класс, производный от DependencyObject
, не предоставляет свойства Name
, то вы не можете определить присвоенное x:Name
.Значение x:Name
хранится только во внутреннем дереве объектов, и отсутствует API для преобразования значения (объекта) в значение ключа (имя).
Однако, если это ваше собственное поведение, простодобавьте в ваше поведение свойство зависимости Name
.x: Name будет присваивать значение Name
свойству, если оно присутствует.
Если это существующее поведение, вы можете унаследовать его, чтобы создать новый класс со свойством Name
.К сожалению, некоторые модели поведения закрыты, поэтому вы не всегда можете сделать это.