Condividi tramite


Procedura: disegnare testo in un oggetto Visual

Aggiornamento: novembre 2007

Nell'esempio seguente viene illustrato come disegnare un testo in un oggetto DrawingVisual mediante un oggetto DrawingContext. Un contesto di disegno viene restituito chiamando il metodo RenderOpen di un oggetto DrawingVisual. In un contesto di disegno, è possibile disegnare grafici e testo.

Per disegnare testo in un contesto di disegno, utilizzare il metodo DrawText di un oggetto DrawingContext. Al termine delle operazioni di disegno del contenuto nel contesto di disegno, chiamare il metodo Close per chiudere il contesto di disegno e mantenere il contenuto.

Esempio

// Create a DrawingVisual that contains text.
private DrawingVisual CreateDrawingVisualText()
{
    // Create an instance of a DrawingVisual.
    DrawingVisual drawingVisual = new DrawingVisual();

    // Retrieve the DrawingContext from the DrawingVisual.
    DrawingContext drawingContext = drawingVisual.RenderOpen();

    // Draw a formatted text string into the DrawingContext.
    drawingContext.DrawText(
       new FormattedText("Click Me!",
          CultureInfo.GetCultureInfo("en-us"),
          FlowDirection.LeftToRight,
          new Typeface("Verdana"),
          36, System.Windows.Media.Brushes.Black),
          new System.Windows.Point(200, 116));

    // Close the DrawingContext to persist changes to the DrawingVisual.
    drawingContext.Close();

    return drawingVisual;
}

Nota

Per l'esempio di codice completo dal quale è stato estratto l'esempio di codice precedente, vedere Esempio di hit test mediante DrawingVisual.