У меня возникли проблемы с получением связанного значения свойства для распространения по дереву от родителя к дочернему элементу в визуальной иерархии. Настройка такова:Получение наследуемого свойства наследования
У меня есть настраиваемая панель, которая создает экземпляр Viewport3D. Затем панель обрабатывает дочерний элемент, добавленный и удаленный, для создания и добавления унаследованного класса Visual3D для каждого дочернего элемента.
Я пытаюсь объявить прикрепленное свойство AttachedToggle. Я хотел бы, чтобы это свойство находилось во внешнем классе владельца под названием AttachedToggle, который реализует единственное присоединенное свойство зависимостей IsChecked и позволяет родительской панели или любому из элементов Visual3D для детей изменять значение и иметь экземпляр других элементов значения отражают изменения. Ни панель, ни класс Visual3D не наследуются от общей базы. Это можно сделать?
Я могу успешно изменить значение родительского и дочернего экземпляров IsChecked из кода приложения, используя Set/GetValue, но не могу получить распространение для распространения.
Вы включили опцию Inherits в метаданные, когда вы выполнили RegisterAttached? http://msdn.microsoft.com/en-us/library/ms753197.aspx – 2010-11-22 19:41:40