MenuItem w WPF

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Co to jest MenuItem w WPF?

MenuItem to element menu w aplikacji desktopowej tworzonej np. w technologii WPF. Reprezentuje pojedynczą pozycję menu, taką jak Plik, Otwórz, Zapisz, Edycja albo Pomoc.

W pytaniach egzaminacyjnych MenuItem należy kojarzyć bezpośrednio z menu aplikacji. Inne kontrolki, takie jak CheckBox, ScrollBar czy Canvas, pełnią inne funkcje i nie są standardową pozycją menu.

Gdzie używa się MenuItem?

MenuItem jest zwykle umieszczany wewnątrz kontrolki Menu albo ContextMenu.

Przykład w XAML:

<Menu>
    <MenuItem Header="Plik">
        <MenuItem Header="Nowy" />
        <MenuItem Header="Otwórz" />
        <MenuItem Header="Zapisz" />
    </MenuItem>
    <MenuItem Header="Pomoc" />
</Menu>

W tym przykładzie Plik i Pomoc są elementami menu. Element Plik ma dodatkowe podmenu: Nowy, Otwórz, Zapisz.

Najważniejsze cechy MenuItem

  • reprezentuje pojedynczą opcję w menu,
  • może zawierać podmenu,
  • może obsługiwać kliknięcie użytkownika,
  • może być powiązany z komendą aplikacji,
  • może mieć skrót klawiaturowy lub ikonę.

Przykład obsługi kliknięcia

<MenuItem Header="Zamknij" Click="Zamknij_Click" />

Po kliknięciu tej pozycji można wykonać kod zamykający aplikację.

Różnica względem innych kontrolek

CheckBox służy do zaznaczania opcji, ScrollBar do przewijania, a Canvas do rozmieszczania elementów na powierzchni. Standardowym elementem menu jest natomiast MenuItem.