0

我有一个 wpf UserControl 应该画一个小图表。UserControl 在网格内多次呈现。不幸的是,当 UserControl 多次可见时,我得到一个 AccessViolation 异常。

在其他一些绘图(仅 FillRectangle 调用)之后引发 AccessViolation 异常。

这是代码的样子:

var bmp = BitmapFactory.New(200, 30);
using (bmp.GetBitmapContext())
{
    bmp.FillRectangle(0, 0, (int)bmp.Width , (int)bmp.Height , MyColors.WhiteSmoke);

    // .. some calculations and rectangle drawings

    bmp.FillRectangle(vX1, vY1, vX2, vY2, Colors.RosyBrown);  //<- Violation Exception
}

奇怪的是: 当我将最后一行更改为:

bmp.FillRectangle(vX1, vY1, vX2, vY2, Color.FromArgb(100, Colors.RosyBrown.R, Colors.RosyBrown.G, Colors.RosyBrown.B));

一切正常。

这是我第一次使用 WritableBitmap。难道我做错了什么?

4

0 回答 0