Поделиться через


ContextMenuService.HorizontalOffset Присоединенное свойство

Определение

Получает или задает значение, показывающее, где располагается объект ContextMenu вдоль x-направления по отношению к родительскому элементу управления.

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

Примеры

В следующем примере две кнопки назначаются ContextMenu одинаково, а HasDropShadowсвойства , Placement, PlacementRectangle, HorizontalOffsetи VerticalOffset задаются для установки 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>

Комментарии

Можно расположить , ContextMenu задав PlacementTargetсвойства , PlacementRectangle, Placement, HorizontalOffsetи VerticalOffsetProperty . Эти свойства ведут себя так же, как и для Popup. Дополнительные сведения см. в разделе Поведение при размещении контекстного меню.

Сведения о свойстве зависимостей

Поле идентификатора HorizontalOffsetProperty
Для свойств метаданных задано значение true Нет

Использование атрибута XAML

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

Значения XAML

double
Double

Строковое представление Double значения. Это интерпретируется как аппаратно-независимая единица измерения (1/96 дюйма). Строки не должны явно включать десятичные знаки. Например, допустимо значение 1 .

qualifiedDouble
Двойное значение, как описано выше, за которым следует одна из следующих строк объявления единицы: px, in, cm, pt.

px (по умолчанию) — не зависящие от устройства единицы (1/96-й дюйм на единицу)

in имеет значение в дюймах; 1in==96px

cm — сантиметры; 1cm==(96/2.54) px

pt — очки; 1pt==(96/72) px

Применяется к

См. также раздел