Anvisningar: Rita text till ett visuellt objekt
I följande exempel visas hur du ritar text till en DrawingVisual med hjälp av ett DrawingContext objekt. En ritningskontext returneras genom att anropa metoden RenderOpen för ett DrawingVisual objekt. Du kan rita grafik och text i en ritningskontext.
Om du vill rita text i ritningskontexten använder du metoden DrawText för ett DrawingContext objekt. När du är klar med att rita innehåll i ritningskontexten anropar du metoden Close för att stänga ritningskontexten och spara innehållet.
Exempel
// 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
Not
Det fullständiga kodexemplet som föregående kodexempel extraherades från finns i Hit Test Using DrawingVisuals Sample.
.NET Desktop feedback