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