Partager via


Comment : ajouter du texte à un Visual

L’exemple suivant montre comment dessiner du texte dans un DrawingVisual objet à l’aide d’un DrawingContext objet. Un contexte de dessin est retourné en appelant la RenderOpen méthode d’un DrawingVisual objet. Vous pouvez dessiner des graphiques et du texte dans un contexte de dessin.

Pour dessiner du texte dans le contexte de dessin, utilisez la DrawText méthode d’un DrawingContext objet. Lorsque vous avez terminé de dessiner du contenu dans le contexte de dessin, appelez la Close méthode pour fermer le contexte de dessin et conserver le contenu.

Exemple

// 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;
}
' Create a DrawingVisual that contains text.
Private Function CreateDrawingVisualText() As DrawingVisual
    ' Create an instance of a DrawingVisual.
    Dim drawingVisual As New DrawingVisual()

    ' Retrieve the DrawingContext from the DrawingVisual.
    Dim drawingContext As 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, Brushes.Black), New Point(200, 116))

    ' Close the DrawingContext to persist changes to the DrawingVisual.
    drawingContext.Close()

    Return drawingVisual
End Function

Remarque

Pour consulter l’intégralité de l’exemple de code duquel l’exemple de code précédent a été extrait, référez-vous à la section Hit Test Using DrawingVisuals Sample (Test de positionnement à l’aide d’exemples de DrawingVisuals).