Bagikan melalui


ContextMenuService.PlacementRectangle Properti Terlampir

Definisi

Mendapatkan atau mengatur area relatif terhadap tempat menu konteks diposisikan saat terbuka.

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

Contoh

Contoh berikut menetapkan yang sama ContextMenu ke dua tombol dan mengatur HasDropShadowproperti , , PlacementPlacementRectangle, HorizontalOffset, dan VerticalOffset untuk mengatur ContextMenu ke posisi yang berbeda untuk setiap tombol.

<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>

Keterangan

Anda dapat memposisikan dengan ContextMenu mengatur properti , , PlacementPlacementRectangle, HorizontalOffset, dan VerticalOffsetPropertyPlacementTarget. Properti ini ber perilaku yang sama seperti yang mereka lakukan untuk Popup. Untuk informasi selengkapnya, lihat Perilaku Penempatan Popup.

Informasi Properti Dependensi

Bidang pengidentifikasi PlacementRectangleProperty
Properti metadata diatur ke true Tidak ada

Berlaku untuk

Lihat juga