ContextMenu.PlacementTarget 属性

定义

获取或设置 UIElement,当它打开时相对于它确定 ContextMenu 的位置。

public:
 property System::Windows::UIElement ^ PlacementTarget { System::Windows::UIElement ^ get(); void set(System::Windows::UIElement ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.UIElement PlacementTarget { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.PlacementTarget : System.Windows.UIElement with get, set
Public Property PlacementTarget As UIElement

属性值

UIElement

ContextMenu 打开时所在位置与之相关的元素。 默认值为 null

属性

示例

ContextMenu 父级的目标。 以下示例演示如何使用 PlacementTarget 属性查找父级 ContextMenu

ContextMenu cm = (ContextMenu)sender;
target = cm.PlacementTarget;
Dim cm As ContextMenu = CType(sender, ContextMenu)
target = cm.PlacementTarget
ContextMenu cm = (ContextMenu)ContextMenu.ItemsControlFromItemContainer                   ((MenuItem)e.OriginalSource);
UIElement placementTarget = cm.PlacementTarget;
Dim cm As ContextMenu = CType(ContextMenu.ItemsControlFromItemContainer (CType(e.OriginalSource, MenuItem)), ContextMenu)
Dim placementTarget As UIElement = cm.PlacementTarget

注解

ContextMenu将此属性分配给FrameworkElement.ContextMenuFrameworkContentElement.ContextMenu属性时,ContextMenuService会将此属性的此值更改为拥有FrameworkElementFrameworkContentElement打开时ContextMenu。 若要使用其他 UIElement属性,请设置 ContextMenuService.PlacementTarget 属性。

依赖项属性信息

标识符字段 PlacementTargetProperty
元数据属性设置为 true

适用于

另请参阅