Бөлісу құралы:


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краю, элемент управления переместится, чтобы выровняться с краем.

Relative 1

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

Bottom 2

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

Center 3

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

Right 4

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

AbsolutePoint 5

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

RelativePoint 6

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

Mouse 7

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

MousePoint 8

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

Left 9

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

Top 10

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

Custom 11

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

Примеры

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

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

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