ContextMenuService.PlacementRectangle İliştirilmiş Özellik

Tanım

Bağlam menüsünün açıldığında konumlandırıldığı alanı alır veya ayarlar.

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

Örnekler

Aşağıdaki örnek, aynı ContextMenu komutu iki düğmeye atar ve HasDropShadow, Placement, PlacementRectangle, HorizontalOffsetve VerticalOffset özelliklerini her düğme için farklı konumlara ayarlamak üzere ayarlar 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>

Açıklamalar

, , PlacementRectangle, PlacementHorizontalOffsetve VerticalOffsetProperty özelliklerini ayarlayarak PlacementTargetbir ContextMenu konumlandırabilirsiniz. Bu özellikler bir Popupiçin olduğu gibi davranır. Daha fazla bilgi için bkz . Açılır Pencere Yerleştirme Davranışı.

Bağımlılık Özelliği Bilgileri

Tanımlayıcı alanı PlacementRectangleProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır

Ayrıca bkz.