PlacementMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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.