Get owner of context menu in code
问题 I have a ContextMenu like this: <StackPanel Orientation="Horizontal"> <StackPanel.ContextMenu> <ContextMenu> <MenuItem Header="Delete" Click="OnDeleteClicked" /> </ContextMenu> </StackPanel.ContextMenu> </StackPanel> And I need to get the instance of the StackPanel that owns that ContextMenu . I already tried this: private void OnDeleteClicked(object sender, System.Windows.RoutedEventArgs e) { FrameworkElement parent = e.OriginalSource as FrameworkElement; while (!(parent is StackPanel)) {