다음을 통해 공유


ContextMenuService.Placement 연결된 속성

정의

ContextMenu 또는 PlacementTarget을 기준으로 PlacementRectangle의 배치를 지정하는 값을 가져오거나 설정합니다.

see GetPlacement, and SetPlacement
see GetPlacement, and SetPlacement
see GetPlacement, and SetPlacement

예제

다음 예제에서는 두 개의 단추에 동일한 ContextMenu 를 할당하고 , , PlacementRectanglePlacement, HorizontalOffsetVerticalOffset 속성을 설정HasDropShadow하여 를 각 단추의 다른 위치로 설정합니다ContextMenu.

<StackPanel>
  <StackPanel.Resources>
    <ContextMenu x:Key="myContextMenu">
      <MenuItem Header="Item"/>
    </ContextMenu>
  </StackPanel.Resources>

  <!--Both buttons use the same ContextMenu but use the
    properties on ContextMenuService to position them
    differently.-->
  <Button ContextMenu="{StaticResource myContextMenu}" 
          ContextMenuService.HasDropShadow="False" 
          ContextMenuService.Placement="Relative"
          ContextMenuService.HorizontalOffset="50"
          ContextMenuService.VerticalOffset="-10">
    button 1
  </Button>

  <Button ContextMenu="{StaticResource myContextMenu}" 
          ContextMenuService.HasDropShadow="True"
          ContextMenuService.Placement="Right"
          ContextMenuService.PlacementRectangle="0,0,30,30">
    button 2
  </Button>
</StackPanel>

설명

, , PlacementRectangle, PlacementHorizontalOffsetVerticalOffsetProperty 속성을 설정하여 을 PlacementTarget배치 ContextMenu 할 수 있습니다. 이러한 속성은 에 대해 수행하는 것과 동일하게 작동합니다 Popup. 자세한 내용은 Popup 배치 동작을 참조하세요.

종속성 속성 정보

식별자 필드 PlacementProperty
메타 데이터 속성 설정 true 없음

적용 대상

추가 정보