/ / Kontextové menu sa na prvom ľavom tlačidle nezobrazí - wpf, xaml, kontextové menu, kódové pozadie

Kontextová ponuka sa nezobrazuje na prvom okne LeftClick - wpf, xaml, kontextovom paneli, kódom za ním

Mám nasledovné:

<telerik:RadButton Name="AddButton" DockPanel.Dock="Right"
Content="Add" HorizontalAlignment="Right"
Click="AddButton_OnClick" Padding="5,0,5,0">
<telerik:RadButton.ContextMenu>
<ContextMenu x:Name="addContextMenu"
ItemsSource="{Binding Path=AvailableTypesToAdd}">
<ContextMenu.ItemTemplate>
<DataTemplate>
<MenuItem Header="{Binding Path=Name}"
Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type telerik:RadExpander}}, Path=DataContext.AddCommand}"
CommandParameter="{Binding}" />
</DataTemplate>
</ContextMenu.ItemTemplate>
</ContextMenu>
</telerik:RadButton.ContextMenu

V kóde za sebou mám toto:

private void AddButton_OnClick(object sender, RoutedEventArgs e)
{
AddButton.ContextMenu.PlacementTarget = this;
AddButton.ContextMenu.IsOpen = true;
}

Keď však kliknem ľavým tlačidlom myši, kontextová ponuka jeprázdne, ale ak kliknem pravým tlačidlom myši, bude vyplnený. Ak odstránim PlacementTarget = toto, ak najskôr kliknem pravým tlačidlom myši, vyplní sa po kliknutí ľavým tlačidlom.

Nejaké nápady ?

odpovede:

1 pre odpoveď č. 1

Našiel som opravu. Namiesto nastavenia:

AddButton.ContextMenu.PlacementTarget = this;

nastavený na:

AddButton.ContextMenu.PlacementTarget = (UIElement)sender;