/ / Kontextové menu WPF zostáva otvorené - c #, wpf, listbox, contextmenu

Kontextové menu WPF zostáva otvorené - c #, wpf, listbox, contextmenu

Vo WPF sa snažím dať kontextové menu napoložky zoznamu. Keď spustím svoju aplikáciu a kliknem pravým tlačidlom myši na položku zo zoznamu, menu sa objaví na niekoľko sekúnd a potom sa znova zatvorí. Len nemôžem zistiť, čo robím zle.

Toto je kód, ktorý používam:

<ListBox Grid.Column="0" Name="lsbAddedElements" Width="150" Margin="3,3,3,3"
SelectionMode="Multiple">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Delete" Click="btnDeleteElement_Click"></MenuItem>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>

Listbox je pri inicializácii okna viazaný na kód ObservationCollection, takže riadenie položky je postarané v kóde za sebou.

UPDATE:

Možno musím dodať, že je súčasťou adinaRobím pre Excel. Pripájam sa do programu Excel pomocou aplikácie ExcelDNA a následne pristupuje k oknu WPF, do ktorého je tento útržok kódu súčasťou. Môže to byť dôvod, prečo sa kontextové menu správa neočakávaným spôsobom?

odpovede:

2 pre odpoveď č. 1

Myslím, že problémom je, že položka zoznamu jesústrediť sa. Jednoduchým riešením problému je nastaviť kontextové menu v zozname a povoliť / zakázať položky kontextového menu, ak má zoznam v zozname vybranú položku.