PlacementMode Перечисление

Определение

Определяет размещение элемента управления Popup на экране.Describes the placement of where a Popup control appears on the screen.

public enum class PlacementMode
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public enum PlacementMode
type PlacementMode = 
Public Enum PlacementMode
Наследование
PlacementMode
Атрибуты

Поля

Absolute 0

Позиция Popup относительно левого верхнего угла экрана и смещение, определяемое значениями свойств HorizontalOffset и VerticalOffset.A position of the Popup control relative to the upper-left corner of the screen and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Если часть Popup находится за пределами экрана, элемент управления выравнивается по границе экрана.If the screen edge obscures the Popup, the control then repositions itself to align with the edge.

AbsolutePoint 5

Позиция Popup относительно левого верхнего угла экрана и смещение, определяемое значениями свойств HorizontalOffset и VerticalOffset.A position of the Popup control relative to the upper-left corner of the screen and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Если граница экрана заслоняет Popup, он расширяется в противоположном направлении от оси, определенной HorizontalOffset или VerticalOffset=.If the screen edge obscures the Popup, the control extends in the opposite direction from the axis defined by the HorizontalOffset or VerticalOffset=.

Bottom 2

Позиция элемента управления Popup, когда элемент управления выравнивает свою верхнюю границу по нижней границе PlacementTarget, а левую — по левой границе PlacementTarget.A position of the Popup control where the control aligns its upper edge with the lower edge of the PlacementTarget and aligns its left edge with the left edge of the PlacementTarget. Если нижняя граница экрана заслоняет Popup, элемент управления выравнивает свою нижнюю границу по верхней границе PlacementTarget.If the lower screen-edge obscures the Popup, the control repositions itself so that its lower edge aligns with the upper edge of the PlacementTarget. Если верхняя граница экрана заслоняет Popup, элемент управления выравнивает верхнюю границу по верхней границе экрана.If the upper screen-edge obscures the Popup, the control then repositions itself so that its upper edge aligns with the upper screen-edge.

Center 3

Позиция элемента управления Popup, центрируемого относительно PlacementTarget.A position of the Popup control where it is centered over the PlacementTarget. Если часть Popup находится за пределами экрана, элемент управления выравнивается по границе экрана.If a screen edge obscures the Popup, the control repositions itself to align with the screen edge.

Custom 11

Поведение при определении позиции и выравнивании элемента управления Popup, определяемое делегатом CustomPopupPlacementCallback, заданным в свойстве CustomPopupPlacementCallback.A position and repositioning behavior for the Popup control that is defined by the CustomPopupPlacementCallback delegate specified by the CustomPopupPlacementCallback property.

Left 9

Элемент управления Popup, который выравнивает свою правую границу по левой границе PlacementTarget, а верхнюю — по верхней границе PlacementTarget.A Popup control that aligns its right edge with the left edge of the PlacementTarget and aligns its upper edge with the upper edge of the PlacementTarget. Если левая граница экрана заслоняет Popup, элемент управления Popup выравнивает левую границу по правой границе PlacementTarget.If the left screen-edge obscures the Popup, the Popup repositions itself so that its left edge aligns with the right edge of the PlacementTarget. Если правая граница экрана также заслоняет Popup, элемент управления выравнивается по этой границе экрана.If the right screen-edge obscures the Popup, the right edge of the control aligns with the right screen-edge. Если верхняя или нижняя граница экрана заслоняет Popup, элемент управления выравнивает соответствующую границу по границе экрана.If the upper or lower screen-edge obscures the Popup, the control repositions itself to align with the obscuring screen edge.

Mouse 7

Позиция элемента управления Popup, когда его верхняя граница выровнена по нижней границе ограничивающего прямоугольника мыши, а левая — по левой границе ограничивающего прямоугольника мыши.A position of the Popup control that aligns its upper edge with the lower edge of the bounding box of the mouse and aligns its left edge with the left edge of the bounding box of the mouse. Если верхняя или нижняя граница экрана заслоняет Popup, элемент управления выравнивается по верхней границе ограничивающего прямоугольника мыши.If the lower screen-edge obscures the Popup, it repositions itself to align with the upper edge of the bounding box of the mouse. Если верхняя граница экрана заслоняет Popup, элемент управления выравнивается по верхней границе экрана.If the upper screen-edge obscures the Popup, the control repositions itself to align with the upper screen-edge.

MousePoint 8

Позиция элемента управления Popup относительно кончика указателя мыши и смещение, определенное значениями свойств HorizontalOffset и VerticalOffset.A position of the Popup control relative to the tip of the mouse cursor and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Если горизонтальная или вертикальная граница экрана заслоняет Popup, он открывается в противоположном направлении от этой границы.If a horizontal or vertical screen edge obscures the Popup, it opens in the opposite direction from the obscuring edge. Если противоположная граница экрана также заслоняет Popup, элемент управления выравнивается по этой границе экрана.If the opposite screen edge also obscures the Popup, it then aligns with the obscuring screen edge.

Relative 1

Позиция Popup относительно левого верхнего угла PlacementTarget и смещение, определяемое значениями свойств HorizontalOffset и VerticalOffset.A position of the Popup control relative to the upper-left corner of the PlacementTarget and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Если часть Popup находится за пределами экрана, элемент управления выравнивается по границе экрана.If the screen edge obscures the Popup, the control repositions itself to align with the screen edge.

RelativePoint 6

Позиция Popup относительно левого верхнего угла PlacementTarget и смещение, определяемое значениями свойств HorizontalOffset и VerticalOffset.A position of the Popup control relative to the upper-left corner of the PlacementTarget and at an offset that is defined by the HorizontalOffset and VerticalOffset property values. Если граница экрана заслоняет Popup, этот Popup расширяется в противоположном направлении от оси, определенной HorizontalOffset или VerticalOffset.If a screen edge obscures the Popup, the Popup extends in the opposite direction from the direction from the axis defined by the HorizontalOffset or VerticalOffset. Если противоположная граница экрана также заслоняет Popup, элемент управления выравнивается по этой границе экрана.If the opposite screen edge also obscures the Popup, the control then aligns with this screen edge.

Right 4

Позиция элемента управления Popup, когда элемент управления выравнивает свою левую границу по правой границе PlacementTarget, а верхнюю — по верхней границе PlacementTarget.A position of the Popup control that aligns its left edge with the right edge of the PlacementTarget and aligns its upper edge with the upper edge of the PlacementTarget. Если правая граница экрана заслоняет Popup, элемент управления выравнивает свою левую границу по левой границе PlacementTarget.If the right screen-edge obscures the Popup, the control repositions itself so that its left edge aligns with the left edge of the PlacementTarget. Если левая граница экрана заслоняет Popup, элемент управления выравнивает левую границу по левой границе экрана.If the left screen-edge obscures the Popup, the control repositions itself so that its left edge aligns with the left screen-edge. Если верхняя или нижняя граница экрана заслоняет Popup, элемент управления затем выравнивает соответствующую границу по границе экрана.If the upper or lower screen-edge obscures the Popup, the control then repositions itself to align with the obscuring screen edge.

Top 10

Позиция элемента управления Popup, когда элемент управления выравнивает свою нижнюю границу по верхней границе PlacementTarget, а левую — по левой границе PlacementTarget.A position of the Popup control that aligns its lower edge with the upper edge of the PlacementTarget and aligns its left edge with the left edge of the PlacementTarget. Если верхняя граница экрана заслоняет Popup, элемент управления выравнивает верхнюю границу по нижней границе PlacementTarget.If the upper screen-edge obscures the Popup, the control repositions itself so that its upper edge aligns with the lower edge of the PlacementTarget. Если нижняя граница экрана также заслоняет Popup, элемент управления выравнивается по этой границе экрана.If the lower screen-edge obscures the Popup, the lower edge of the control aligns with the lower screen-edge. Если левая или правая граница экрана заслоняет Popup, элемент управления выравнивается соответствующую границу по границе экрана.If the left or right screen-edge obscures the Popup, it then repositions itself to align with the obscuring screen.

Примеры

В следующем примере создаются четыре Popup элемента управления, которые относятся к изображению.The following example creates four Popup controls that are relative to an image. Каждый Popup из них имеет другое значение для свойства размещения.Each Popup has a different value for the placement property.

<Canvas Width="200" Height="150">
  <Image Name="image1"
         Canvas.Left="75" 
         Source="Water_lilies.jpg" Height="200" Width="200"/>
  <Popup IsOpen="True" PlacementTarget="{Binding ElementName=image1}"
         Placement="Bottom">
    <TextBlock FontSize="14" Background="LightGreen">Placement=Bottom</TextBlock>

  </Popup>
  <Popup IsOpen="True" PlacementTarget="{Binding ElementName=image1}"
         Placement="Top">
    <TextBlock FontSize="14" Background="LightGreen">Placement=Top</TextBlock>

  </Popup>
  <Popup IsOpen="True" PlacementTarget="{Binding ElementName=image1}"
         Placement="Left">
    <TextBlock FontSize="14" Background="LightGreen">Placement=Left</TextBlock>

  </Popup>
  <Popup IsOpen="True" PlacementTarget="{Binding ElementName=image1}"
         Placement="Right">
    <TextBlock FontSize="14" Background="LightGreen">Placement=Right</TextBlock>

  </Popup>
</Canvas>

Комментарии

Используйте члены этого класса перечисления, чтобы задать значение Placement свойства Popup элемента управления.Use the members of this enumeration class to set the value of the Placement property of a Popup control. PlacementTarget PlacementRectangle HorizontalOffset Значение свойства вместе со значениями свойств, Popup и VerticalOffset определяет, где и как отображается на экране. PlacementThe Placement property value, together with the values of the PlacementTarget, PlacementRectangle, HorizontalOffset and VerticalOffset properties, determines where and how a Popup appears on the screen. Дополнительные сведения см. в разделе Поведение при размещении контекстного меню.For more information, see Popup Placement Behavior.

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

Дополнительно