Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Objekt Drawing poskytuje objektový model pro výčet obsahu Visual.
Příklad
Následující příklad používá metodu GetDrawing k získání hodnoty DrawingGroup z Visual a jejímu výčtu.
Poznámka:
Při vyjmenovávání obsahu vizuálu načítáte Drawing objekty, a nikoli podkladovou reprezentaci vykreslovaných dat jako seznam instrukcí vektorové grafiky. Další informace naleznete v přehledu grafického vykreslování WPF .
public void RetrieveDrawing(Visual v)
{
DrawingGroup drawingGroup = VisualTreeHelper.GetDrawing(v);
EnumDrawingGroup(drawingGroup);
}
// Enumerate the drawings in the DrawingGroup.
public void EnumDrawingGroup(DrawingGroup drawingGroup)
{
DrawingCollection dc = drawingGroup.Children;
// Enumerate the drawings in the DrawingCollection.
foreach (Drawing drawing in dc)
{
// If the drawing is a DrawingGroup, call the function recursively.
if (drawing is DrawingGroup group)
{
EnumDrawingGroup(group);
}
else if (drawing is GeometryDrawing)
{
// Perform action based on drawing type.
}
else if (drawing is ImageDrawing)
{
// Perform action based on drawing type.
}
else if (drawing is GlyphRunDrawing)
{
// Perform action based on drawing type.
}
else if (drawing is VideoDrawing)
{
// Perform action based on drawing type.
}
}
}
Viz také
- Drawing
- DrawingGroup
- VisualTreeHelper
- Přehled objektů pro kreslení
- přehled vykreslování grafiky WPF
.NET Desktop feedback