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)
PrimarySelectionAdornerProvider
Otros recursos
Tutorial: Crear un adorno en tiempo de diseño