1# ContextMenu 2 3在页面范围内关闭通过[bindContextMenu](./ts-universal-attributes-menu.md#属性)属性绑定的菜单。 4 5> **说明:** 6> 7> 从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8> 9> 从API version 12开始,可以通过使用[UIContext](../js-apis-arkui-UIContext.md#uicontext)中的[getContextMenuController](../js-apis-arkui-UIContext.md#contextmenucontroller12)来明确UI的执行上下文。 10 11## ContextMenu.close 12 13static close() 14 15可以通过该方法在页面范围内关闭通过[bindContextMenu](./ts-universal-attributes-menu.md#属性)给组件绑定的菜单。 16 17**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 18 19**系统能力:** SystemCapability.ArkUI.ArkUI.Full 20 21 22## 示例 23 24> **说明:** 25> 26> 推荐通过使用[UIContext](../js-apis-arkui-UIContext.md#uicontext)中的[getContextMenuController](../js-apis-arkui-UIContext.md#contextmenucontroller12)来明确UI的执行上下文。 27 28```ts 29// xxx.ets 30@Entry 31@Component 32struct Index { 33 @Builder MenuBuilder() { 34 Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { 35 Button('Test ContextMenu1') 36 Divider().strokeWidth(2).margin(5).color(Color.Black) 37 Button('Test ContextMenu2') 38 Divider().strokeWidth(2).margin(5).color(Color.Black) 39 Button('Test ContextMenu3') 40 } 41 .width(200) 42 .height(160) 43 } 44 45 build() { 46 Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { 47 Column() { 48 Text("Test ContextMenu") 49 .fontSize(20) 50 .width('100%') 51 .height(500) 52 .backgroundColor(0xAFEEEE) 53 .textAlign(TextAlign.Center) 54 } 55 .bindContextMenu(this.MenuBuilder, ResponseType.LongPress) 56 .onDragStart(()=>{ 57 // 拖拽时关闭菜单 58 ContextMenu.close() // 建议使用 this.getUIContext().getContextMenuController().close() 59 }) 60 } 61 .width('100%') 62 .height('100%') 63 } 64} 65``` 66 67