private static void Control_MouseDown(object sender, MouseEventArgs e) { var d = (DependencyObject)sender; new ImageViewer(GetImage(d), GetMaxWidth(d), GetMaxHeight(d)).ShowDialog(); } }