Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Obiekt Drawing udostępnia model obiektów do wyliczania zawartości obiektu Visual.
Przykład
W poniższym przykładzie użyto metody GetDrawing, aby pobrać DrawingGroup wartość Visual i wyliczyć ją.
Uwaga / Notatka
Podczas wyliczania zawartości wizualizacji pobierasz obiekty Drawing, a nie podstawową reprezentację danych renderowania jako listę instrukcji wektorowych. Aby uzyskać więcej informacji, zobacz Renderowanie grafiki WPF: omówienie.
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.
}
}
}
Zobacz także
.NET Desktop feedback