我有一个WriteableBitmap,希望用户能够像简单位图一样在其上绘制。如何实现?
您可以在代码中设置TextBlock控件,使用字符串设置Text属性,并调用WritableBitmap的Render()方法与该TextBlock一起使用。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();
}