如何在WriteableBitmap上写字符串?

时间:2011-03-24 21:44:32

标签: silverlight

我有一个WriteableBitmap,并希望用户能够绘制它,就好像它是一个简单的位图。

我该怎么办?

1 个答案:

答案 0 :(得分:7)

您可以在代码中设置TextBlock控件,使用字符串设置Text属性,并使用该TextBlock调用WritableBitmap的Render()方法。 TextBlock永远不必在可视树上,但您​​必须在位图上调用Invalidate()才能显示文本。

private void RenderString(WriteableBitmap bitmap, string stringToRender)
{
    TextBlock textBlock = new TextBlock();
    textBlock.Text = stringToRender;

    // set font, size, etc. on textBlock

    bitmap.Render(textBlock, null);
    bitmap.Invalidate();
}