Ler em inglês

Compartilhar via


UIElement.OnRender(DrawingContext) Método

Definição

Quando substituído em uma classe derivada, participa de operações de renderização direcionadas pelo sistema de layout. As instruções de renderização para esse elemento não são usadas diretamente quando este método é invocado e, em vez disso, são preservadas para serem usadas posteriormente de forma assíncrona pelo layout e desenho.

C#
protected virtual void OnRender(System.Windows.Media.DrawingContext drawingContext);

Parâmetros

drawingContext
DrawingContext

As instruções de desenho para um elemento específico. Esse contexto é fornecido para o sistema de layout.

Exemplos

O exemplo de código a seguir mostra uma possível implementação para uma classe derivada de painel.

C#
// Override the OnRender call to add a Background and Border to the OffSetPanel
protected override void OnRender(DrawingContext dc)
{
    SolidColorBrush mySolidColorBrush  = new SolidColorBrush();
    mySolidColorBrush.Color = Colors.LimeGreen;
    Pen myPen = new Pen(Brushes.Blue, 10);
    Rect myRect = new Rect(0, 0, 500, 500);
    dc.DrawRectangle(mySolidColorBrush, myPen, myRect);
}

Comentários

Esse método não tem implementação padrão na UIElement classe .

Notas aos Herdeiros

O OnRender(DrawingContext) método pode ser substituído para adicionar mais elementos gráficos (não definidos anteriormente em uma árvore lógica) a um elemento renderizado, como efeitos ou adornos. Um DrawingContext objeto é passado como um argumento, que fornece métodos para desenhar formas, texto, imagens ou vídeos.

Aplica-se a

Produto Versões
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10