private void HandleInspect(object sender, ExecutedRoutedEventArgs e) { Visual visual = e.Parameter as Visual; if (visual != null) { VisualTreeItem node = this.FindItem(visual); if (node != null) this.CurrentSelection = node; } else if (e.Parameter != null) { this.PropertyGrid.SetTarget(e.Parameter); } }