共用方式為


ContextMenu.Placement 屬性

定義

取得或設定 PlacementContextMenu 屬性。

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

屬性值

其中一個 PlacementMode 列舉型別 (Enumeration)。 預設為 MousePoint

屬性

範例

下列範例示範如何使用 Placement 屬性和放置模式來指定 放置 的位置 ContextMenu

<ContextMenu Placement="Bottom" PlacementRectangle="30,50,0,0">

備註

ContextMenu當 指派給 FrameworkElement.ContextMenuFrameworkContentElement.ContextMenu 屬性時,會在 ContextMenuService 開啟時 ContextMenu 變更這個屬性的這個值。 如果使用者使用滑鼠開啟 ContextMenuPlacement 則會設定為 MousePoint 。 如果使用者使用鍵盤開啟 ContextMenuPlacement 則會設定為 Center 。 如果您想要變更 的位置 ContextMenu ,請在 ContextMenuService.PlacementFrameworkContentElementFrameworkElement 設定 屬性。

您可以藉由設定 PlacementTargetPlacementRectanglePlacementHorizontalOffsetVerticalOffsetProperty 屬性來定位 ContextMenu 。 這些屬性的行為與 針對 Popup 相同。 如需詳細資訊,請參閱快顯放置行為

相依性屬性資訊

識別碼欄位 PlacementProperty
設定為 的中繼資料屬性 true

適用於

另請參閱