PlacementMode Wyliczenie

Definicja

Opisuje położenie kontrolki Popup wyświetlanej na ekranie.

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 kontrolki Popup względem lewego górnego rogu ekranu i z przesunięciem zdefiniowanym przez HorizontalOffset wartości właściwości i VerticalOffset . Jeśli krawędź ekranu zasłania Popupelement , kontrolka zmienia położenie w celu wyrównania do krawędzi.

AbsolutePoint 5

Pozycja kontrolki Popup względem lewego górnego rogu ekranu i z przesunięciem zdefiniowanym przez HorizontalOffset wartości właściwości i VerticalOffset . Jeśli krawędź ekranu zasłania Popupelement , kontrolka rozciąga się w przeciwnym kierunku od osi zdefiniowanej HorizontalOffsetVerticalOffsetprzez lub =.

Bottom 2

Pozycja kontrolki Popup , w której kontrolka wyrównuje górną krawędź dolnej krawędzi PlacementTarget obiektu i wyrównuje lewą krawędź lewej krawędzi do lewej krawędzi PlacementTargetobiektu . Jeśli dolna krawędź ekranu zasłania Popupelement , kontrolka zmienia położenie, tak aby jej dolna krawędź wyrównała się do górnej PlacementTargetkrawędzi obiektu . Jeśli górna krawędź ekranu zasłania Popupelement , kontrolka zmienia położenie, tak aby jej górna krawędź wyrównała się do górnej krawędzi ekranu.

Center 3

Pozycja kontrolki Popup , w której jest wyśrodkowana na PlacementTargetobiekcie . Jeśli krawędź ekranu zasłania Popupelement , kontrolka zmienia położenie, aby dopasować się do krawędzi ekranu.

Custom 11

Położenie i zmiana położenia kontrolki Popup zdefiniowanej CustomPopupPlacementCallback przez delegata określonego CustomPopupPlacementCallback przez właściwość.

Left 9

Kontrolka Popup , która wyrównuje prawą krawędź do lewej krawędzi PlacementTarget obiektu i wyrównuje jej górną krawędź do górnej PlacementTargetkrawędzi obiektu . Jeśli lewa krawędź ekranu zasłania Popupelement , Popup zmienia położenie, tak aby lewa krawędź wyrównała się do prawej krawędzi PlacementTargetobiektu . Jeśli prawa krawędź ekranu zasłania Popupkrawędź , prawa krawędź kontrolki jest wyrównana do prawej krawędzi ekranu. Jeśli górna lub dolna krawędź ekranu zasłania Popupkrawędź , kontrolka zmienia położenie, aby dopasować się do zasłoniętej krawędzi ekranu.

Mouse 7

Pozycja kontrolki Popup , która wyrównuje górną krawędź dolnej krawędzi pola ograniczenia myszy i wyrównuje lewą krawędź lewej krawędzi lewej krawędzi pola ograniczenia myszy. Jeśli dolna krawędź ekranu zasłania Popupelement , zmienia położenie, aby dopasować się do górnej krawędzi pola ograniczenia myszy. Jeśli górna krawędź ekranu zasłania Popupelement , kontrolka zmienia położenie w celu wyrównania do górnej krawędzi ekranu.

MousePoint 8

Pozycja kontrolki Popup względem końcówki kursora myszy i przesunięcia zdefiniowanego HorizontalOffset przez wartości właściwości i VerticalOffset . Jeśli krawędź ekranu poziomego lub pionowego zasłania Popupkrawędź , zostanie otwarta w przeciwnym kierunku od zasłoniętej krawędzi. Jeśli przeciwległa krawędź ekranu również zasłania Popupkrawędź , jest ona wyrównana do zaciemniającej krawędzi ekranu.

Relative 1

Pozycja kontrolki Popup względem lewego górnego rogu PlacementTarget obiektu i przy przesunięciu zdefiniowanym przez HorizontalOffset wartości właściwości i VerticalOffset . Jeśli krawędź ekranu zasłania Popupelement , kontrolka zmienia położenie, aby dopasować się do krawędzi ekranu.

RelativePoint 6

Pozycja kontrolki Popup względem lewego górnego rogu PlacementTarget obiektu i przy przesunięciu zdefiniowanym przez HorizontalOffset wartości właściwości i VerticalOffset . Jeśli krawędź ekranu zasłania Popupelement , Popup rozciąga się w przeciwnym kierunku od kierunku od osi zdefiniowanej HorizontalOffset przez element lub VerticalOffset. Jeśli przeciwległa krawędź ekranu również zasłania Popupobiekt , kontrolka zostanie wyrównana do tej krawędzi ekranu.

Right 4

Pozycja kontrolki Popup , która wyrównuje lewą krawędź do prawej krawędzi PlacementTarget obiektu i wyrównuje górną krawędź do górnej PlacementTargetkrawędzi obiektu . Jeśli prawa krawędź ekranu zasłania Popupelement , kontrolka zmienia położenie, tak aby lewa krawędź wyrównała się do lewej krawędzi PlacementTargetobiektu . Jeśli lewa krawędź ekranu zasłania Popupkrawędź , kontrolka zmienia położenie, tak aby lewa krawędź wyrównała się do lewej krawędzi ekranu. Jeśli górna lub dolna krawędź ekranu zasłania Popupkrawędź , kontrolka zmienia położenie, aby dopasować się do zaciemniającej krawędzi ekranu.

Top 10

Pozycja kontrolki Popup , która wyrównuje jej dolną krawędź do górnej krawędzi PlacementTarget obiektu i wyrównuje lewą krawędź lewej krawędzi PlacementTargetobiektu . Jeśli górna krawędź ekranu zasłania Popupelement , kontrolka zmienia położenie, tak aby jej górna krawędź wyrównała się do dolnej krawędzi PlacementTargetobiektu . Jeśli dolna krawędź ekranu zasłania Popupkrawędź , dolna krawędź kontrolki jest wyrównana do dolnej krawędzi ekranu. Jeśli lewa lub prawa krawędź ekranu zasłania Popupkrawędź , zmienia położenie, aby dopasować się do zasłoniętego ekranu.

Przykłady

Poniższy przykład tworzy cztery Popup kontrolki, które są powiązane z obrazem. Każda z nich Popup ma inną wartość właściwości umieszczania.

<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 składowych tej klasy wyliczenia, aby ustawić wartość Placement właściwości kontrolki Popup . Wartość Placement właściwości wraz z wartościami PlacementTargetwłaściwości , PlacementRectangleHorizontalOffset i VerticalOffset określa miejsce i sposób wyświetlania elementu Popup na ekranie. Aby uzyskać więcej informacji, zobacz Zachowanie umieszczania w oknie podręcznym.

Dotyczy

Zobacz też