Kezdőoldal > .NET, Windows Phone 7 > ContextMenu – Windows Phone 7 Toolkit

ContextMenu – Windows Phone 7 Toolkit

2012. április 24. kedd Hozzászólás Go to comments

Ha Windows Phone 7-et használunk, olykor helyi (Context) menükkel is találkozunk. Tipikus eset az, amikor egy alkalmazást el akarunk távolítani a készülékről. Ilyenkor kiválasztjuk az alkalmazást, majd rábökünk, és néhány másodpercig lenyomva tartjuk az ujjunkat. Ilyenkor ugrik fel a context menü. A Context menü szintén nem az alapvető SDK része, de van arra lehetőségünk, hogy mi is készítsünk ilyen menüt, ugyanis ez a Windows Phone 7 toolkit része.

image

Nézzünk erre a vezérlőre is egy példát:

1. Készítsünk egy új Windows Phone 7 alkalmazást!

2. A referenciákhoz adjuk hozzá a Microsoft.Phone.Controls.Toolkit assembly-t!

3. Nyissuk meg a MainPage.xaml-t, és az XML névterek közé vegyük fel a toolkit-et:

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

4. A ContentPanel-hez adjunk egy gombot: a szövege legyen a „Helyi menü” (természetesen nemcsak gomb esetében használható a ContextMenu)!

5. A Button elemek közé vegyünk most fel egy ContextMenu-t, és adjunk hozzá három menü elemet (Másolás, Kivágás, Beillesztés), valamint egy szeparátor elemet! Az XAML így néz ki:

<Button Content="Helyi menü" Height="72" HorizontalAlignment="Left" Margin="12,6,0,0" Name="button1" VerticalAlignment="Top" Width="283" >

    <toolkit:ContextMenuService.ContextMenu>

        <toolkit:ContextMenu>

            <toolkit:MenuItem Header="Másolás" />

            <toolkit:MenuItem Header="Kiváság" />

            <toolkit:Separator />

            <toolkit:MenuItem Header="Beillesztés" />

        </toolkit:ContextMenu>

    </toolkit:ContextMenuService.ContextMenu>

</Button>

6. Ha most elindítjuk az alkalmazást, és rányomunk a gombra hosszan, akkor megjelenik a helyi menü (még funkcionalitással nem bír!).

image

7. Ha funkcióval is el akarjuk látni, akkor a MenuItem-eknek meghívhatjuk a Klikk eseményét (hívjunk meg egy MessageBox-ot az esemény törzsében).

<toolkit:MenuItem Header="Másolás" Click="MenuItem_Click" />

8. Indítsuk el az alkalmazást, és próbáljuk ki működés közben a ContextMenu-t!

Advertisements
Kategóriák:.NET, Windows Phone 7 Címke: , , ,
  1. Tóth Benedek
    2012. április 24. kedd - 10:09

    Én ezt használtam már, de kódból és úgy valamiért akadozott a megjelenítésnél :S

  2. 2012. április 24. kedd - 20:48

    Mit értesz akadozás alatt? Lassan jelent meg vagy mi volt a baj?

  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: