ContextMenuService.HorizontalOffset Angefügte Eigenschaft

Definition

Dient zum Abrufen oder Festlegen eines Werts, der angibt, wo entlang der x-Richtung die ContextMenu Position im Hinblick auf das übergeordnete Steuerelement platziert werden soll.

see GetHorizontalOffset, and SetHorizontalOffset
see GetHorizontalOffset, and SetHorizontalOffset
see GetHorizontalOffset, and SetHorizontalOffset

Beispiele

Das folgende Beispiel weist zwei Schaltflächen dasselbe ContextMenu zu und legt die HasDropShadow, Placement, , PlacementRectangle, , HorizontalOffsetund VerticalOffset Eigenschaften fest, um die ContextMenu verschiedenen Positionen für jede Schaltfläche festzulegen.

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

Hinweise

Sie können eine ContextMenu Position positionieren, indem Sie die PlacementTargetEigenschaften , PlacementRectangle, , Placementund HorizontalOffsetdie VerticalOffsetProperty Eigenschaften festlegen. Diese Eigenschaften verhalten sich genauso wie bei einer Popup. Weitere Informationen finden Sie unter Popup-Platzierungsverhalten.

Informationen zur Abhängigkeitseigenschaft

Element Wert
Bezeichnerfeld HorizontalOffsetProperty
Auf Metadateneigenschaften festgelegt true Nichts

Verwendung von XAML-Attributen

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

XAML-Werte

DoppelDouble

Eine Zeichenfolgendarstellung eines Double Werts. Dies wird als geräteunabhängige Einheit (1/96. Zoll) interpretiert. Zeichenfolgen müssen keine dezimalen Punkte enthalten. Beispielsweise ist ein Wert zulässig 1 .

qualifiedDouble Ein doppelter Wert wie oben beschrieben, gefolgt von einer der folgenden Einheitendeklarationszeichenfolgen: px, , in, cm. pt

px (Standard) ist geräteunabhängige Einheiten (1/96. Zoll pro Einheit)

in ist Zoll; 1in==96px

cm ist Zentimeter; 1cm==(96/2,54) px

pt ist Punkte; 1pt==(96/72) px

Gilt für:

Weitere Informationen