Я ищу простой способ получить доступ к моему главному окну SurfaceWindow из имеющейся у меня TagVisualization. Сценарий заключается в том, что я хочу передать данные из моего TagVisualization обратно в SurfaceWindow. Есть ли простой способ сделать это?
Спасибо
TagVisualization наследуется от FrameworkElement, поэтому доступно родительское свойство. Вы можете подниматься по иерархии таким образом, пока не доберетесь до SurfaceWindow.
НТН
Как правило, я бы порекомендовал вам подумать об общей архитектуре вашего приложения, поскольку вы вводите более жесткую связь между элементами управления, что обычно желательно.
Тем не менее, вы можете просматривать визуальное дерево ваших приложений, используя VisualTreeHelper
Этот вопрос о переполнении стека содержит много подробностей о поиске элементов управления, и особенно ответ , содержащий вспомогательный метод FindVisualParent