Ich habe eine ContextMenu
wie folgt aus:Holen Besitzer Kontextmenü im Code
<StackPanel Orientation="Horizontal">
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Header="Delete" Click="OnDeleteClicked" />
</ContextMenu>
</StackPanel.ContextMenu>
</StackPanel>
Und ich brauche, um die Instanz des StackPanel
zu erhalten, dass ContextMenu
besitzt. Ich habe bereits versucht dies:
private void OnDeleteClicked(object sender, System.Windows.RoutedEventArgs e)
{
FrameworkElement parent = e.OriginalSource as FrameworkElement;
while (!(parent is StackPanel))
{
parent = (FrameworkElement)LogicalTreeHelper.GetParent(parent);
}
}
aber nach dem ContextMenu
Popup Eltern bekommen, wird es null, das gleiche mit dem VisualTreeHelper
, es wird vor auf null die StackPanel
bekommen. Irgendeine Idee, wie man das macht?
Danke!