• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wywoływanie menu kontekstowego dla elementu ListBox

0 głosów
41 wizyt
pytanie zadane 5 lutego 2020 w C# przez wo2324 Nowicjusz (200 p.)

Cześć,
Piszę program w którym wykorzystuję ListBox jako listę elementów które uruchamiają odpowiednie okna.
Próbuję zaimplementować menu kontekstowe dla elementów ListBox.
Problem leży w tym że ale każde naciśnięcie PPM na element listy otwiera nowe (odpowiednie) okno zamiast menu kontekstowego.
Jest jakaś właściwość odróżniająca PPM od LPM? Może istnieje inne, lepsze rozwiązanie?

<ListBox x:Name="PlannerListBox" Style="{StaticResource ListBoxStyle}"  SelectionChanged="PlannerListBox_SelectionChanged">
    <ListBox.ContextMenu>
        <ContextMenu>
            <MenuItem Header="Reset" Click="MenuItem_Click"/>
            <MenuItem Header="Delete" Click="MenuItem_Click_1"/>
        </ContextMenu>
    </ListBox.ContextMenu>
</ListBox>

 

1 odpowiedź

0 głosów
odpowiedź 5 lutego 2020 przez Siemił Mądrala (7,380 p.)
Zamiast zdarzenie SelectionChanged użyj MouseLeftButtonUp. W senderze dostaniesz ListBoxa z polem SelectedItem który będzie wybraną opcją.

A najlepiej to zrób model widoku i zbinduj SelectedItem na odpowiedni obiekt. Pozbędziesz się wtedy jednego i drugiego zdarzenia.

Podobne pytania

0 głosów
3 odpowiedzi 326 wizyt
pytanie zadane 10 lutego 2019 w C# przez karol928 Początkujący (320 p.)
0 głosów
0 odpowiedzi 23 wizyt
pytanie zadane 17 grudnia 2021 w C# przez Ilmefy Obywatel (1,950 p.)
0 głosów
1 odpowiedź 117 wizyt
pytanie zadane 3 września 2020 w C# przez Jacob7 Użytkownik (540 p.)

86,459 zapytań

135,216 odpowiedzi

300,377 komentarzy

57,209 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...