ContextMenuService.VerticalOffset İliştirilmiş Özellik

Tanım

Üst denetime göre y yönü boyunca nereye yerleştirildiğini ContextMenu belirten bir değer alır veya ayarlar.

see GetVerticalOffset, and SetVerticalOffset
see GetVerticalOffset, and SetVerticalOffset
see GetVerticalOffset, and SetVerticalOffset

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

XAML Öznitelik Kullanımı

<object VerticalOffset="double"/>  
- or -  
<object VerticalOffset="qualifiedDouble"/>  

XAML Değerleri

double
Double

Bir değerin Double dize gösterimi. Bu, cihazdan bağımsız birim (1/96 inç) ölçümü olarak yorumlanır. Dizelerin açıkça ondalık ayırıcı içermesi gerekmez. Örneğin değeri 1 kabul edilebilir.

qualifiedDouble
Yukarıda açıklandığı gibi bir çift değer ve ardından aşağıdaki birim bildirim dizelerinden biri: px, in, cm, pt.

px (varsayılan) cihazdan bağımsız birimlerdir (birim başına 1/96 inç)

in inçtir; 1 inç==96px

cm santimetredir; 1cm==(96/2,54) piksel

pt puandır; 1pt==(96/72) piksel

Şunlara uygulanır

Ayrıca bkz.