VisualCollection.Add(Visual) Método
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í.
Anexa un Visual objeto al final de .VisualCollection
public:
int Add(System::Windows::Media::Visual ^ visual);
public int Add(System.Windows.Media.Visual visual);
member this.Add : System.Windows.Media.Visual -> int
Public Function Add (visual As Visual) As Integer
Parámetros
- visual
- Visual
que Visual se va a anexar a .VisualCollection
Devoluciones
Índice de la colección en la que visual se agregó.
Excepciones
ArgumentException Se produce una excepción si Visual es un elemento raíz.
Ejemplos
En el ejemplo siguiente se muestra cómo crear un VisualCollection elemento y agregarle miembros.
// Create a host visual derived from the FrameworkElement class.
// This class provides layout, event handling, and container support for
// the child visual objects.
public class MyVisualHost : FrameworkElement
{
// Create a collection of child visual objects.
private VisualCollection _children;
public MyVisualHost()
{
_children = new VisualCollection(this);
_children.Add(CreateDrawingVisualRectangle());
_children.Add(CreateDrawingVisualText());
_children.Add(CreateDrawingVisualEllipses());
// Add the event handler for MouseLeftButtonUp.
this.MouseLeftButtonUp += new System.Windows.Input.MouseButtonEventHandler(MyVisualHost_MouseLeftButtonUp);
}
' Create a host visual derived from the FrameworkElement class.
' This class provides layout, event handling, and container support for
' the child visual objects.
Public Class MyVisualHost
Inherits FrameworkElement
' Create a collection of child visual objects.
Private _children As VisualCollection
Public Sub New()
_children = New VisualCollection(Me)
_children.Add(CreateDrawingVisualRectangle())
_children.Add(CreateDrawingVisualText())
_children.Add(CreateDrawingVisualEllipses())
' Add the event handler for MouseLeftButtonUp.
AddHandler MouseLeftButtonUp, AddressOf MyVisualHost_MouseLeftButtonUp
End Sub
Note
Para obtener el ejemplo completo, consulte Prueba de posicionamiento mediante drawingVisuals Sample.
Comentarios
Agregar un Visual cuyo valor está null permitido y no genera una excepción.
El Add método también configura la relación parent-child entre el objeto visual primario, que es el propietario de VisualCollectiony el elemento secundario visual.
Si necesita un mayor control de bajo nivel sobre la implementación de almacenamiento subyacente de objetos secundarios visuales de una clase personalizada, considere la posibilidad de usar los AddVisualChild métodos y RemoveVisualChild . Al usar estos métodos, debe definir su propia implementación de almacenamiento y no usar VisualCollection.