Вам не нужно присоединяться к элементу, чтобы иметь возможность добавить к нему обработчик событий. Если ваш AssociatedObject
является ScrollViewer
, вы можете получить ссылку на изображение, например:
var image = AssociatedObject.Content as Image;
и затем вы можете добавить обработчик событий мыши:
image.MouseLeftButtonDown += (s, e) => Debug.WriteLine("Clicked!");
Таким образом, объект, к которому вы привязаны, ваш связанный объект - это ваша «домашняя база», но вы можете работать с любым объектом, на который вы можете вложить руки, включая VisualTreeHelper
для обхода визуального дерева.