PlacementMode Wyliczenie

Definicja

Opisuje położenie, w którym Popup kontrolka pojawia się na ekranie.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
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type PlacementMode = 
Public Enum PlacementMode
Dziedziczenie
PlacementMode
Atrybuty

Pola

Absolute 0

Pozycja Popup kontrolki względem lewego górnego rogu ekranu i przesunięcia, która jest zdefiniowana przez HorizontalOffset VerticalOffset wartości właściwości i.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. Jeśli krawędź ekranu zostanie zasłonięta Popup , formant następnie zmienia położenie samego środka do wyrównania z krawędzią.If the screen edge obscures the Popup, the control then repositions itself to align with the edge.

AbsolutePoint 5

Pozycja Popup kontrolki względem lewego górnego rogu ekranu i przesunięcia, która jest zdefiniowana przez HorizontalOffset VerticalOffset wartości właściwości i.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. Jeśli krawędzie ekranu zasłaniają Popup , formant rozciąga się w odwrotnym kierunku od osi zdefiniowanej przez HorizontalOffset lub 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

Pozycja Popup kontrolki, w której kontrolka dopasowuje jej górną krawędź z dolną krawędzią PlacementTarget i wyrównuje jej lewą krawędź z lewą krawędzią 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. Jeśli dolna krawędź ekranu zasłania Popup , kontrolka zmienia położenie siebie tak, aby jej dolna krawędź była wyrównana z górną krawędzią 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. Jeśli górny brzeg ekranu zasłania Popup , formant następnie zmienia położenie siebie, tak aby jej górna krawędź była wyrównana do górnej krawędzi ekranu.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

Położenie Popup kontrolki, w której jest wyśrodkowane względem PlacementTarget .A position of the Popup control where it is centered over the PlacementTarget. Jeśli krawędź ekranu zostanie zasłonięta Popup , formant zmienia położenie samego ekranu, aby wyrównać go wzdłuż krawędzi.If a screen edge obscures the Popup, the control repositions itself to align with the screen edge.

Custom 11

Zachowanie położenia i zmiany położenia dla Popup kontrolki zdefiniowanej przez CustomPopupPlacementCallback delegata określonego przez CustomPopupPlacementCallback Właściwość.A position and repositioning behavior for the Popup control that is defined by the CustomPopupPlacementCallback delegate specified by the CustomPopupPlacementCallback property.

Left 9

PopupKontrolka, która wyrównuje jej prawą krawędź z lewą krawędzią PlacementTarget i wyrównuje jej górną krawędź z górną krawędzią 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. Jeśli lewa krawędź ekranu zasłania Popup , Popup zmienia położenia siebie tak, aby jej lewa krawędź była wyrównana z prawą krawędzią 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. Jeśli prawy brzeg ekranu zasłania Popup , prawą krawędzią kontrolki jest wyrównany do prawej krawędzi ekranu.If the right screen-edge obscures the Popup, the right edge of the control aligns with the right screen-edge. Jeśli górna lub dolna krawędź ekranu zasłania Popup , formant zmienia położenie samego środka do dopasowania do krawędzi ekranu, który zasłania.If the upper or lower screen-edge obscures the Popup, the control repositions itself to align with the obscuring screen edge.

Mouse 7

Pozycja Popup kontrolki, która wyrównuje jej górną krawędź z dolną krawędzią obwiedni myszy i wyrównuje jej lewą krawędź z lewą krawędzią obwiedni myszy.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. Jeśli dolna krawędź ekranu zasłania Popup , zmienia się ona w celu wyrównania z górną krawędzią obwiedni myszy.If the lower screen-edge obscures the Popup, it repositions itself to align with the upper edge of the bounding box of the mouse. Jeśli górna krawędź ekranu zasłania Popup , formant zmienia położenie samego ekranu, aby wyrównać się do górnego brzegu.If the upper screen-edge obscures the Popup, the control repositions itself to align with the upper screen-edge.

MousePoint 8

Pozycja Popup kontrolki względem Porada kursora myszy i przesunięcia, która jest zdefiniowana przez HorizontalOffset VerticalOffset wartości właściwości i.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. Jeśli krawędź ekranu pozioma lub pionowa zasłania Popup , zostanie otwarta w odwrotnym kierunku od słoniętej krawędzi.If a horizontal or vertical screen edge obscures the Popup, it opens in the opposite direction from the obscuring edge. Jeśli odwrotna krawędź ekranu zasłania również Popup , jest wyrównywana do krawędzi ekranu.If the opposite screen edge also obscures the Popup, it then aligns with the obscuring screen edge.

Relative 1

Pozycja Popup kontrolki względem lewego górnego rogu PlacementTarget i przy przesunięciu, który jest zdefiniowany przez HorizontalOffset VerticalOffset wartości właściwości i.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. Jeśli krawędź ekranu zostanie zasłonięta Popup , formant zmienia położenie samego ekranu, aby wyrównać go wzdłuż krawędzi.If the screen edge obscures the Popup, the control repositions itself to align with the screen edge.

RelativePoint 6

Pozycja Popup kontrolki względem lewego górnego rogu PlacementTarget i przy przesunięciu, który jest zdefiniowany przez HorizontalOffset VerticalOffset wartości właściwości i.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. Jeśli krawędzie ekranu zasłaniają Popup , Popup rozciąga się w odwrotnym kierunku od kierunku do osi zdefiniowanej przez HorizontalOffset lub 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. Jeśli odwrotna krawędź ekranu zasłania również Popup , formant zostanie wyrównany z tą krawędzią ekranu.If the opposite screen edge also obscures the Popup, the control then aligns with this screen edge.

Right 4

Pozycja Popup kontrolki, która wyrównuje jej lewą krawędź z prawą krawędzią PlacementTarget i wyrównuje jej górną krawędź z górną krawędzią 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. Jeśli prawą krawędzią ekranu zasłania Popup , kontrolka zmienia położenie siebie tak, aby jej lewa krawędź była wyrównana z lewą krawędzią 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. Jeśli lewa strona ekranu zasłania Popup , formant zmienia położenie siebie tak, aby lewa krawędź była wyrównana do lewej krawędzi ekranu.If the left screen-edge obscures the Popup, the control repositions itself so that its left edge aligns with the left screen-edge. Jeśli górna lub dolna krawędź ekranu zasłania Popup , formant, a następnie zmienia położenie siebie do wyrównania do krawędzi ekranu, która zasłania.If the upper or lower screen-edge obscures the Popup, the control then repositions itself to align with the obscuring screen edge.

Top 10

Pozycja Popup kontrolki, która wyrównuje jej dolną krawędź z górną krawędzią PlacementTarget i wyrównuje jej lewą krawędź z lewą krawędzią 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. Jeśli górny brzeg ekranu zasłania Popup , kontrolka zmienia położenie siebie tak, aby jej górna krawędź była wyrównana z dolną krawędzią 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. Jeśli dolna krawędź ekranu zasłania Popup , Dolna krawędź kontrolki jest wyrównywana z dolną krawędzią ekranu.If the lower screen-edge obscures the Popup, the lower edge of the control aligns with the lower screen-edge. Jeśli lewy lub prawy ekran jest zasłaniany Popup , a następnie zmienia położenie samego środka do wyrównania przy użyciu ekranu zasłaniania.If the left or right screen-edge obscures the Popup, it then repositions itself to align with the obscuring screen.

Przykłady

Poniższy przykład tworzy cztery kontrolki odnoszące się Popup do obrazu.The following example creates four Popup controls that are relative to an image. Każdy Popup z nich ma inną wartość właściwości umieszczania.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>

Uwagi

Użyj elementów członkowskich tej klasy wyliczenia, aby ustawić wartość Placement właściwości Popup kontrolki.Use the members of this enumeration class to set the value of the Placement property of a Popup control. PlacementWartość właściwości, wraz z wartościami PlacementTarget PlacementRectangle właściwości,, HorizontalOffset i VerticalOffset , określa, gdzie i jak Popup pojawia się na ekranie.The 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. Aby uzyskać więcej informacji, zobacz zachowanie podczas umieszczania okienka podręcznego.For more information, see Popup Placement Behavior.

Dotyczy

Zobacz też