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

Определение

Определяет размещение элемента управления Popup на экране.

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

Поля

Absolute 0

Позиция Popup относительно левого верхнего угла экрана и смещение, определяемое значениями свойств HorizontalOffset и VerticalOffset. Если часть Popup находится за пределами экрана, элемент управления выравнивается по границе экрана.

AbsolutePoint 5

Позиция Popup относительно левого верхнего угла экрана и смещение, определяемое значениями свойств HorizontalOffset и VerticalOffset. Если граница экрана заслоняет Popup, он расширяется в противоположном направлении от оси, определенной HorizontalOffset или VerticalOffset=.

Bottom 2

Позиция элемента управления Popup, когда элемент управления выравнивает свою верхнюю границу по нижней границе PlacementTarget, а левую — по левой границе PlacementTarget. Если нижняя граница экрана заслоняет Popup, элемент управления выравнивает свою нижнюю границу по верхней границе PlacementTarget. Если верхняя граница экрана заслоняет Popup, элемент управления выравнивает верхнюю границу по верхней границе экрана.

Center 3

Позиция элемента управления Popup, центрируемого относительно PlacementTarget. Если часть Popup находится за пределами экрана, элемент управления выравнивается по границе экрана.

Custom 11

Поведение при определении позиции и выравнивании элемента управления Popup, определяемое делегатом CustomPopupPlacementCallback, заданным в свойстве CustomPopupPlacementCallback.

Left 9

Элемент управления Popup, который выравнивает свою правую границу по левой границе PlacementTarget, а верхнюю — по верхней границе PlacementTarget. Если левая граница экрана заслоняет Popup, элемент управления Popup выравнивает левую границу по правой границе PlacementTarget. Если правая граница экрана также заслоняет Popup, элемент управления выравнивается по этой границе экрана. Если верхняя или нижняя граница экрана заслоняет Popup, элемент управления выравнивает соответствующую границу по границе экрана.

Mouse 7

Позиция элемента управления Popup, когда его верхняя граница выровнена по нижней границе ограничивающего прямоугольника мыши, а левая — по левой границе ограничивающего прямоугольника мыши. Если верхняя или нижняя граница экрана заслоняет Popup, элемент управления выравнивается по верхней границе ограничивающего прямоугольника мыши. Если верхняя граница экрана заслоняет Popup, элемент управления выравнивается по верхней границе экрана.

MousePoint 8

Позиция элемента управления Popup относительно кончика указателя мыши и смещение, определенное значениями свойств HorizontalOffset и VerticalOffset. Если горизонтальная или вертикальная граница экрана заслоняет Popup, он открывается в противоположном направлении от этой границы. Если противоположная граница экрана также заслоняет Popup, элемент управления выравнивается по этой границе экрана.

Relative 1

Позиция Popup относительно левого верхнего угла PlacementTarget и смещение, определяемое значениями свойств HorizontalOffset и VerticalOffset. Если часть Popup находится за пределами экрана, элемент управления выравнивается по границе экрана.

RelativePoint 6

Позиция Popup относительно левого верхнего угла PlacementTarget и смещение, определяемое значениями свойств HorizontalOffset и VerticalOffset. Если граница экрана заслоняет Popup, этот Popup расширяется в противоположном направлении от оси, определенной HorizontalOffset или VerticalOffset. Если противоположная граница экрана также заслоняет Popup, элемент управления выравнивается по этой границе экрана.

Right 4

Позиция элемента управления Popup, когда элемент управления выравнивает свою левую границу по правой границе PlacementTarget, а верхнюю — по верхней границе PlacementTarget. Если правая граница экрана заслоняет Popup, элемент управления выравнивает свою левую границу по левой границе PlacementTarget. Если левая граница экрана заслоняет Popup, элемент управления выравнивает левую границу по левой границе экрана. Если верхняя или нижняя граница экрана заслоняет Popup, элемент управления затем выравнивает соответствующую границу по границе экрана.

Top 10

Позиция элемента управления Popup, когда элемент управления выравнивает свою нижнюю границу по верхней границе PlacementTarget, а левую — по левой границе PlacementTarget. Если верхняя граница экрана заслоняет Popup, элемент управления выравнивает верхнюю границу по нижней границе PlacementTarget. Если нижняя граница экрана также заслоняет Popup, элемент управления выравнивается по этой границе экрана. Если левая или правая граница экрана заслоняет Popup, элемент управления выравнивается соответствующую границу по границе экрана.

Примеры

В следующем примере создаются четыре Popup элемента управления, которые относятся к изображению. Каждое Popup свойство размещения имеет другое значение.

<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 элемента управления. Значение Placement свойства вместе со значениями PlacementTargetHorizontalOffset PlacementRectangleVerticalOffset и свойствами определяет, где и как Popup отображается на экране. Дополнительные сведения см. в разделе Поведение при размещении контекстного меню.

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

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