У меня возникли проблемы с получением значения прикрепленного свойства для распространения вниз по дереву от родителя к дочернему элементу в визуальной иерархии. Настройка выглядит следующим образом:
У меня есть пользовательская панель, которая создает экземпляр Viewport3D. Затем Panel обрабатывает добавленный и удаленный дочерний элемент для создания и добавления унаследованного класса Visual3D для каждого дочернего элемента.
Я пытаюсь объявить присоединенное свойство с именем свойство AttachedToggle. Я хотел бы, чтобы это свойство находилось во внешнем классе владельца с именем AttachedToggle, который реализует единственное присоединенное свойство зависимостей IsChecked и позволяет родительской панели или любому из дочерних элементов Visual3D иметь возможность изменять значение и иметь экземпляр других элементов. значения отражают изменение. Ни класс Panel, ни класс Visual3D не наследуются от общей базы. Можно ли это сделать?
Я могу успешно изменить как родительское, так и дочернее значение экземпляра IsChecked из кода приложения, используя Set/GetValue, но не могу заставить изменение распространяться.