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
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| 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 отображается на экране. Дополнительные сведения см. в разделе "Поведение размещения всплывающих окон".