다음을 통해 공유


ContextMenuService.PlacementRectangle 연결된 속성

정의

상황에 맞는 메뉴가 열리는 위치의 기준이 되는 영역을 가져오거나 설정합니다.

see GetPlacementRectangle, and SetPlacementRectangle
see GetPlacementRectangle, and SetPlacementRectangle
see GetPlacementRectangle, and SetPlacementRectangle

예제

다음 예제에서는 두 개의 단추에 동일한 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 배치 동작을 참조하세요.

종속성 속성 정보

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

적용 대상

추가 정보