WP7 上下文選單的使用

2022-03-10 15:37:23 字數 1980 閱讀 4679

在wp7開發中,沒有桌面應用程式的右鍵選單,但是同樣有彈出選單可以使用,通過長按操作可以彈出選單,一般用於pin to start

在wp7中,大部分控制項都支援彈出選單功能

首先需要安裝

然後把控制項新增到工具欄

在xaml檔案頭新增命名空間,下面可以通過toolkit名字引用

xmlns:toolkit="clr-namespace:microsoft.phone.controls;assembly=microsoft.phone.controls.toolkit"

然後在控制項內部如下宣告(以hubtile控制項為例,其他控制項相似)

<

toolkit:hubtile

source

="back.png"

tap="hubtile1_tap"

title

="瓷片"

height

="173"

horizontalalignment

="left"

margin

="12,23,0,0"

name

="hubtile1"

verticalalignment

="top"

width

="173"

>

<

toolkit:contextmenuservice.contextmenu

>

<

toolkit:contextmenu

verticaloffset

="0"

iszoomenabled

="true"

>

<

toolkit:menuitem

header

="釘到【開始】介面"

click

="pinitem_click"

name

="menuitemyuer"

/>

toolkit:contextmenu

>

toolkit:contextmenuservice.contextmenu

>

toolkit:hubtile

>

menuitem為控制項項,然後新增相應的響應函式即可

在c#**中  

contextmenu menu = contextmenuservice.getcontextmenu(button1);    //

獲得控制項的彈出選單

menuitem item = new

menuitem();

item.name = "

itemname";

item.header = "

header";

item.click += new

routedeventhandler(item_click);

menu.items.add(item);

//新增選單項

也可以通過menuitem獲取到該選單對應的項,例如在點選選單項的時候,通過menuitem的datacontext屬性訪問對應的項noteitem;

private

void menuitem_click(object

sender, routedeventargs e)

最後補充選單的分隔符

在xaml中

<

toolkit:separator

background

="blue"

/>

c#**中

contextmenu contextmenu = contextmenuservice.getcontextmenu(this

.rectangle1);

contextmenu.items.add(

new separator());

WP7 如何使用上下文選單

在使用方面,應用dll.c program files x86 microsoft sdks windows phone v7.0 toolkit nov10 bin microsoft.phone.controls.toolkit.dll.在xaml頁面中,新增namesapce,xmlns to...

wp使用上下文選單

功能的實現需要toolkit中的menuitem物件,具體實現方法有兩種 xaml程式設計實現和.cs中 實現 1,xaml實現 首先,在頁面的xaml中加入引用 xmlns toolkit clr namespace microsoft.phone.controls assembly micros...

ContextMenu上下文選單

上下文選單一般是真針對listview 多條資料的操作 需求 在listview中顯示聯絡歷史的 號碼,長按顯示的上下文選單為複製號碼到撥號盤 傳送資訊 複製號碼,與之相對應的事件。布局 1 linearlayout xmlns android 2android layout width match...