私はContextMenu
このようなものを持っています:
<StackPanel Orientation="Horizontal">
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Header="Delete" Click="OnDeleteClicked" />
</ContextMenu>
</StackPanel.ContextMenu>
</StackPanel>
そして、StackPanel
それを所有するのインスタンスを取得する必要がありますContextMenu
。私はすでにこれを試しました:
private void OnDeleteClicked(object sender, System.Windows.RoutedEventArgs e)
{
FrameworkElement parent = e.OriginalSource as FrameworkElement;
while (!(parent is StackPanel))
{
parent = (FrameworkElement)LogicalTreeHelper.GetParent(parent);
}
}
しかし、ContextMenu
Popup の親を取得した後、 と同じVisualTreeHelper
ように null になり、 を取得する前に null になりますStackPanel
。これを行う方法について何か考えはありますか?
ありがとう!