Kezdőlap > Windows 8 > Helyi menü – ContextMenu

Helyi menü – ContextMenu

2012. december 18. kedd Hozzászólás Go to comments

Klasszikus értelemben vett helyi vagy más néven context menü nincs a Windows Store alkalmazásoknál. Illetve van, csak nem úgy, mint ahogy azt a fejlesztők nagy része korábban megszokta a Windows rendszereknél. UI szempontból nem a legszerencsésebb a helyi menük használata, de ha úgy döntünk, hogy számunkra ez feltétlen fontos, akkor persze van rá lehetőségünk. Ehhez szükségünk lesz a Windows.UI.Popups névtérre.

using Windows.UI.Popups

Ennek a használatához példányosítanunk kell egy PopupMenu osztályt, majd ennek a Commands gyűjteményéhez hozzá kell adnunk a UICommand-jainkat. A UICommand első paramétere a megnevezés (ez lesz megjelenítve a helyi menüben), a második paramétere pedig egy UICommandInvokedHandler delegate. Itt megadhatjuk inline módon is futtatandó kódjainkat.

PopupMenu menu = new PopupMenu();
menu.Commands.Add(
    new UICommand("Copy", (command) => {
        //Törzs
    }));

menu.Commands.Add(
    new UICommand("Paste", (command) => { 
        //Törzs
    }));

A Popup menü kész, itt az ideje megjeleníteni! Ehhez két metódus is a segítségünkre lehet. Az egyik a ShowAsync, amelynek egy Point objektumot kell átadnunk. Ez a Point objektum mondja meg, hogy a képernyőn hol jelenjen meg a helyi menü. Jelen esetben a bal felső sarokban lesz látható a helyi menü. (X: 1, Y: 1)

menu.ShowAsync(new Point(1, 1));

image

A második helyi menü megjelenítésére használatos metódus a ShowForSelectionAsync, amelynek egy Rect példányt kell átadnunk. (Ezt gyakrabban használjuk.)

menu.ShowForSelectionAsync(new Rect(1, 1, 100, 100));

Reklámok
  1. Még nincs hozzászólás.
  1. No trackbacks yet.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s

%d blogger ezt kedveli: