Compartir a través de


AdornerPlacementCollection (Clase)

Actualización: noviembre 2007

Habilita la ubicación precisa de los adornos en AdornerPanel.

Espacio de nombres:  Microsoft.Windows.Design.Interaction
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

Public Class AdornerPlacementCollection _
    Inherits ObservableCollection(Of IAdornerPlacement)

Dim instance As AdornerPlacementCollection
public class AdornerPlacementCollection : ObservableCollection<IAdornerPlacement>
public ref class AdornerPlacementCollection : public ObservableCollection<IAdornerPlacement^>
public class AdornerPlacementCollection extends ObservableCollection<IAdornerPlacement>

Comentarios

Utilice la clase AdornerPlacementCollection para especificar la ubicación, el tamaño y las propiedades de ajuste de escala de AdornerPanel con respecto al control que adorna.

Llame a los métodos PositionRelativeToAdornerHeight y PositionRelativeToAdornerWidth para colocar AdornerPanel con respecto al alto y al ancho del control de su adorno.

Llame a los métodos SizeRelativeToAdornerDesiredWidth y SizeRelativeToContentHeight para establecer el tamaño de AdornerPanel con respecto al tamaño del control de su adorno.

Llame a los métodos basados en contenido correspondiente para establecer el tamaño y la posición de AdornerPanel con respecto al contenido adornado.

Las llamadas a los métodos para establecer el tamaño y la posición son acumulativos. En el siguiente ejemplo de código se muestran dos llamadas al método PositionRelativeToAdornerHeight, que tienen el efecto de colocar AdornerPanel sobre el control adornado con un desplazamiento del eje Y igual al alto del adorno más cinco píxeles.

' Position the adorner above the control it adorns.
placement.PositionRelativeToAdornerHeight(-1.0, 0)

' Position the adorner up 5 pixels. This demonstrates 
' that these placement calls are additive. These two calls
' are equivalent to the following single call:
' PositionRelativeToAdornerHeight(-1.0, -5).
placement.PositionRelativeToAdornerHeight(0, -5)
// Position the adorner above the control it adorns.
placement.PositionRelativeToAdornerHeight(-1.0, 0);

// Position the adorner up 5 pixels. This demonstrates 
// that these placement calls are additive. These two calls
// are equivalent to the following single call:
// PositionRelativeToAdornerHeight(-1.0, -5).
placement.PositionRelativeToAdornerHeight(0, -5);

Ejemplos

En el siguiente ejemplo de código se muestra cómo utilizar AdornerPlacementCollection para especificar la posición de un adorno en un panel de adornos. Para obtener más información, consulte Tutorial: Crear un adorno en tiempo de diseño.

Dim placement As New AdornerPlacementCollection()

' The adorner's width is relative to the content.
' The slider extends the full width of the control it adorns.
placement.SizeRelativeToContentWidth(1.0, 0)

' The adorner's height is the same as the slider's.
placement.SizeRelativeToAdornerDesiredHeight(1.0, 0)

' Position the adorner above the control it adorns.
placement.PositionRelativeToAdornerHeight(-1.0, 0)

' Position the adorner up 5 pixels. This demonstrates 
' that these placement calls are additive. These two calls
' are equivalent to the following single call:
' PositionRelativeToAdornerHeight(-1.0, -5).
placement.PositionRelativeToAdornerHeight(0, -5)

AdornerPanel.SetPlacements(opacitySlider, placement)
AdornerPlacementCollection placement = new AdornerPlacementCollection();

// The adorner's width is relative to the content.
// The slider extends the full width of the control it adorns.
placement.SizeRelativeToContentWidth(1.0, 0);

// The adorner's height is the same as the slider's.
placement.SizeRelativeToAdornerDesiredHeight(1.0, 0);

// Position the adorner above the control it adorns.
placement.PositionRelativeToAdornerHeight(-1.0, 0);

// Position the adorner up 5 pixels. This demonstrates 
// that these placement calls are additive. These two calls
// are equivalent to the following single call:
// PositionRelativeToAdornerHeight(-1.0, -5).
placement.PositionRelativeToAdornerHeight(0, -5);

AdornerPanel.SetPlacements(opacitySlider, placement);

Jerarquía de herencia

System.Object
  System.Collections.ObjectModel.Collection<IAdornerPlacement>
    System.Collections.ObjectModel.ObservableCollection<IAdornerPlacement>
      Microsoft.Windows.Design.Interaction.AdornerPlacementCollection

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

AdornerPlacementCollection (Miembros)

Microsoft.Windows.Design.Interaction (Espacio de nombres)

AdornerPanel

PrimarySelectionAdornerProvider

Otros recursos

Tutorial: Crear un adorno en tiempo de diseño

Tutorial: Implementar un raíl en un control

Arquitectura de los adornos