VisualCollection.Add(Visual) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Visual Připojí na konec .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
Parametry
- visual
- Visual
Připojení Visual k sadě VisualCollection.
Návraty
Index v kolekci, do které visual
byl přidán.
Výjimky
Vyvolá se, ArgumentException pokud Visual je kořenovým prvkem.
Příklady
Následující příklad ukazuje, jak do něj vytvořit VisualCollection a přidat členy.
// 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
Poznámka
Kompletní ukázku najdete v tématu Hit Test Using DrawingVisuals Sample.
Poznámky
Visual Přidání hodnoty, jejíž hodnota je null
povolená a nevyvolá výjimku.
Metoda Add také nastaví vztah nadřazeného-podřízeného mezi nadřazeným vizuálem, který je vlastníkem objektu VisualCollectiona podřízeného visual
objektu .
Pokud potřebujete větší kontrolu nad základní implementací úložiště podřízených objektů vizuálu vlastní třídy, zvažte použití AddVisualChild a RemoveVisualChild metod. Při použití těchto metod musíte definovat vlastní implementaci úložiště a nepoužívejte VisualCollection.