Condividi tramite


PlacementMode Enumerazione

Definizione

Descrive la posizione in cui viene visualizzato un controllo Popup sullo schermo.

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
Ereditarietà
PlacementMode
Attributi

Campi

Nome Valore Descrizione
Absolute 0

Posizione del Popup controllo rispetto all'angolo superiore sinistro dello schermo e in corrispondenza di un offset definito dai valori della HorizontalOffset proprietà e VerticalOffset . Se il bordo dello schermo nasconde , Popupil controllo si riposiziona per allinearsi al bordo.

Relative 1

Posizione del Popup controllo rispetto all'angolo superiore sinistro di e in corrispondenza di PlacementTarget un offset definito dai valori della HorizontalOffset proprietà e VerticalOffset . Se il bordo dello schermo nasconde , Popupil controllo si riposiziona per allinearsi al bordo dello schermo.

Bottom 2

Posizione del Popup controllo in cui il controllo allinea il bordo superiore con il bordo inferiore dell'oggetto PlacementTarget e allinea il bordo sinistro al bordo sinistro dell'oggetto PlacementTarget. Se il bordo inferiore dello schermo nasconde , Popupil controllo si riposiziona in modo che il bordo inferiore sia allineato al bordo superiore dell'oggetto PlacementTarget. Se il bordo superiore dello schermo nasconde , Popupil controllo si riposiziona in modo che il bordo superiore sia allineato al bordo superiore dello schermo.

Center 3

Posizione del Popup controllo in cui è centrato sull'oggetto PlacementTarget. Se un bordo dello schermo nasconde , Popupil controllo si riposiziona per allinearsi al bordo dello schermo.

Right 4

Posizione del controllo che allinea il Popup bordo sinistro al bordo destro dell'oggetto PlacementTarget e allinea il bordo superiore con il bordo superiore dell'oggetto PlacementTarget. Se il bordo destro dello schermo nasconde , Popupil controllo si riposiziona in modo che il bordo sinistro sia allineato al bordo sinistro di PlacementTarget. Se il bordo sinistro dello schermo nasconde , Popupil controllo si riposiziona in modo che il bordo sinistro sia allineato al bordo sinistro dello schermo. Se il bordo superiore o inferiore dello schermo nasconde , Popupil controllo riposiziona se stesso per allinearsi al bordo dello schermo oscuro.

AbsolutePoint 5

Posizione del Popup controllo rispetto all'angolo superiore sinistro dello schermo e in corrispondenza di un offset definito dai valori della HorizontalOffset proprietà e VerticalOffset . Se il bordo dello schermo nasconde , Popupil controllo si estende nella direzione opposta dall'asse definito da HorizontalOffset o VerticalOffset=.

RelativePoint 6

Posizione del Popup controllo rispetto all'angolo superiore sinistro di e in corrispondenza di PlacementTarget un offset definito dai valori della HorizontalOffset proprietà e VerticalOffset . Se un bordo dello schermo nasconde , l'oggetto PopupPopup si estende nella direzione opposta dalla direzione dall'asse definito da HorizontalOffset o VerticalOffset. Se il bordo opposto dello schermo nasconde Popupanche , il controllo si allinea con questo bordo dello schermo.

Mouse 7

Posizione del controllo che allinea il Popup bordo superiore con il bordo inferiore del rettangolo di selezione del mouse e allinea il bordo sinistro al bordo sinistro del riquadro del mouse. Se il bordo inferiore dello schermo nasconde , Popupsi riposiziona per allinearsi al bordo superiore del rettangolo di selezione del mouse. Se il bordo superiore dello schermo nasconde , Popupil controllo si riposiziona per allinearsi al bordo superiore dello schermo.

MousePoint 8

Posizione del Popup controllo rispetto alla punta del cursore del mouse e in corrispondenza di un offset definito dai valori delle HorizontalOffset proprietà e VerticalOffset . Se un bordo orizzontale o verticale dello schermo nasconde , Popupsi apre nella direzione opposta dal bordo oscuro. Se il bordo opposto dello schermo nasconde Popupanche , si allinea con il bordo dello schermo oscuro.

Left 9

Controllo Popup che allinea il bordo destro con il bordo sinistro dell'oggetto PlacementTarget e allinea il bordo superiore con il bordo superiore dell'oggetto PlacementTarget. Se il bordo sinistro dello schermo nasconde , Popupil Popup riposiziona se stesso in modo che il bordo sinistro sia allineato al bordo destro dell'oggetto PlacementTarget. Se il bordo destro dello schermo nasconde , Popupil bordo destro del controllo è allineato al bordo destro dello schermo. Se il bordo superiore o inferiore dello schermo nasconde , Popupil controllo si riposiziona in modo da allinearsi al bordo dello schermo oscuro.

Top 10

Posizione del controllo che allinea il Popup bordo inferiore con il bordo superiore dell'oggetto PlacementTarget e allinea il bordo sinistro al bordo sinistro dell'oggetto PlacementTarget. Se il bordo superiore dello schermo nasconde , Popupil controllo si riposiziona in modo che il bordo superiore sia allineato al bordo inferiore dell'oggetto PlacementTarget. Se il bordo inferiore dello schermo nasconde , Popupil bordo inferiore del controllo è allineato al bordo inferiore dello schermo. Se il bordo dello schermo sinistro o destro nasconde , Popupsi riposiziona per allinearsi alla schermata oscura.

Custom 11

Posizione e comportamento di riposizionamento per il Popup controllo definito dal CustomPopupPlacementCallback delegato specificato dalla CustomPopupPlacementCallback proprietà .

Esempio

Nell'esempio seguente vengono creati quattro Popup controlli relativi a un'immagine. Ognuno Popup ha un valore diverso per la proprietà di posizionamento.

<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>

Commenti

Utilizzare i membri di questa classe di enumerazione per impostare il valore della Placement proprietà di un Popup controllo . Il Placement valore della proprietà, insieme ai valori delle PlacementTargetproprietà , PlacementRectangleHorizontalOffset e VerticalOffset , determina dove e come appare un oggetto Popup sullo schermo. Per maggiori informazioni, vedere Comportamento di posizionamento popup.

Si applica a

Vedi anche