PlacementMode Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Describe la ubicación en la que aparece un control Popup en la pantalla.
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
- Herencia
- Atributos
Campos
Absolute | 0 | Posición del control Popup relativa a la esquina superior izquierda de la pantalla y con un desplazamiento definido por los valores de las propiedades HorizontalOffset y VerticalOffset. Si el margen de la pantalla oculta Popup, el control cambia de posición hasta alinearse con el margen. |
AbsolutePoint | 5 | Posición del control Popup relativa a la esquina superior izquierda de la pantalla y con un desplazamiento definido por los valores de las propiedades HorizontalOffset y VerticalOffset. Si el margen de la pantalla oculta Popup, el control se extiende en dirección contraria al eje definido por HorizontalOffset u VerticalOffset=. |
Bottom | 2 | Posición del Popup control donde el control alinea su borde superior con el borde inferior de PlacementTarget y alinea su borde izquierdo con el borde izquierdo de PlacementTarget. Si el margen inferior de la pantalla oculta Popup, el control cambia de posición para que su margen inferior se alinee con el margen superior de PlacementTarget. Si el margen superior de la pantalla oculta Popup, el control cambia de posición para que su margen superior se alinee con el margen superior de la pantalla. |
Center | 3 | Posición del control Popup donde está centrado en PlacementTarget. Si un margen de la pantalla oculta Popup, el control cambia de posición para alinearse con el margen de la pantalla. |
Custom | 11 | Comportamiento de posición y cambio de posición para el Popup control definido por el CustomPopupPlacementCallback delegado especificado por la CustomPopupPlacementCallback propiedad . |
Left | 9 | Control Popup que alinea su margen derecho con el margen izquierdo de PlacementTarget y su margen superior con el margen superior de PlacementTarget. Si el margen izquierdo de la pantalla oculta Popup, Popup cambia de posición para que su margen izquierdo se alinee con el margen derecho de PlacementTarget. Si el margen derecho de la pantalla oculta Popup, el margen derecho del control se alinea con el margen derecho de la pantalla. Si el margen superior o inferior de la pantalla oculta Popup, el control cambia de posición para alinearse con el margen de la pantalla responsable de la ocultación. |
Mouse | 7 | Posición del control Popup que alinea su margen superior con el margen inferior del rectángulo de selección del mouse y su margen izquierdo con el margen izquierdo del rectángulo de selección del mouse. Si el margen inferior de la pantalla oculta Popup, cambia de posición para alinearse con el margen superior del rectángulo de selección del mouse. Si el margen superior de la pantalla oculta Popup, el control cambia de posición para alinearse con el margen superior de la pantalla. |
MousePoint | 8 | Posición del control Popup relativo a la punta del cursor del mouse y con un desplazamiento definido por los valores de las propiedades HorizontalOffset y VerticalOffset. Si un margen horizontal o vertical de la pantalla oculta Popup, se abre en la dirección contraria al margen responsable de la ocultación. Si el margen contrario de la pantalla también oculta Popup, se alinea con el margen de la pantalla responsable de la ocultación. |
Relative | 1 | Posición del control Popup relativa a la esquina superior izquierda de PlacementTarget y con un desplazamiento definido por los valores de las propiedades HorizontalOffset y VerticalOffset. Si el margen de la pantalla oculta Popup, el control cambia de posición para alinearse con el margen de la pantalla. |
RelativePoint | 6 | Posición del control Popup relativa a la esquina superior izquierda de PlacementTarget y con un desplazamiento definido por los valores de las propiedades HorizontalOffset y VerticalOffset. Si el margen de la pantalla oculta Popup, Popup se extiende en dirección contraria a la dirección desde el eje definido por HorizontalOffset u VerticalOffset=. Si el margen de la pantalla contraria también oculta Popup, el control se alinea con este margen de la pantalla. |
Right | 4 | Posición del control Popup que alinea su margen izquierdo con el margen derecho de PlacementTarget y su margen superior con el margen superior de PlacementTarget. Si el margen derecho de la pantalla oculta Popup, el control cambia de posición para que su margen izquierdo se alinee con el margen izquierdo de PlacementTarget. Si el margen izquierdo de la pantalla oculta Popup, el control cambia de posición para que su margen izquierdo se alinee con el margen izquierdo de la pantalla. Si el margen superior o inferior de la pantalla oculta Popup, el control cambia de posición para alinearse con el margen de la pantalla responsable de la ocultación. |
Top | 10 | Posición del control Popup que alinea su margen inferior con el margen superior de PlacementTarget y su margen izquierdo con el margen izquierdo de PlacementTarget. Si el margen superior de la pantalla oculta Popup, el control cambia de posición para que su margen superior se alinee con el margen inferior de PlacementTarget. Si el margen inferior de la pantalla oculta Popup, el margen inferior del control se alinea con el margen inferior de la pantalla. Si el margen izquierdo o derecho de la pantalla oculta Popup, cambia de posición para alinearse con la pantalla responsable de la ocultación. |
Ejemplos
En el ejemplo siguiente se crean cuatro Popup controles relativos a una imagen. Cada Popup uno tiene un valor diferente para la propiedad placement.
<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>
Comentarios
Utilice los miembros de esta clase de enumeración para establecer el valor de la Placement propiedad de un Popup control. El Placement valor de propiedad, junto con los valores de las PlacementTargetpropiedades , PlacementRectangleHorizontalOffset y VerticalOffset , determina dónde y cómo aparece un elemento Popup en la pantalla. Para más información, consulte Posición de un control Popup.