我有一个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。难道我做错了什么?