次の方法で共有


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 列挙体のいずれか。 既定値は、MousePoint です。

属性

次の例では、 プロパティと配置モードを Placement 使用して、 を配置する場所を指定する方法を ContextMenu 示します。

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

注釈

ContextMenuが または プロパティにFrameworkElement.ContextMenu割り当てられるとFrameworkContentElement.ContextMenuContextMenuService が開いたときにこのプロパティのこの値がContextMenu変更されます。 ユーザーがマウスを使用して を ContextMenu 開いた場合、 Placement は に MousePoint設定されます。 ユーザーがキーボードを使用して を ContextMenu 開いた場合、 Placement は に Center設定されます。 の位置を変更する場合はContextMenu、 または FrameworkContentElementに プロパティをContextMenuService.PlacementFrameworkElement設定します。

、および VerticalOffsetProperty の各プロパティをPlacementTargetPlacementRectanglePlacementHorizontalOffset設定することで、 をContextMenu配置できます。 これらのプロパティは、 の場合 Popupと同じように動作します。 詳細については、「Popup Placement Behavior」を参照してください。

依存プロパティ情報

識別子フィールド PlacementProperty
に設定されたメタデータ プロパティ true なし

適用対象

こちらもご覧ください