Mam ContextMenu
takiego:Get właściciela menu kontekstowego w kodzie
<StackPanel Orientation="Horizontal">
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Header="Delete" Click="OnDeleteClicked" />
</ContextMenu>
</StackPanel.ContextMenu>
</StackPanel>
I trzeba uzyskać instancję StackPanel
, która jest właścicielem, że ContextMenu
. Ja już próbowałem:
private void OnDeleteClicked(object sender, System.Windows.RoutedEventArgs e)
{
FrameworkElement parent = e.OriginalSource as FrameworkElement;
while (!(parent is StackPanel))
{
parent = (FrameworkElement)LogicalTreeHelper.GetParent(parent);
}
}
Ale po uzyskaniu ContextMenu
Popup rodziców, robi się pusty, samo z VisualTreeHelper
, robi null przed uzyskaniem StackPanel
. Masz pomysł, jak to zrobić?
Dzięki!