ContextMenuService.Placement İliştirilmiş Özellik

Tanım

veya ile ilgili PlacementTarget yerleşimini ContextMenu belirten bir değer alır veya PlacementRectangleayarlar.

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

Ö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ı PlacementProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Şunlara uygulanır

Ayrıca bkz.