我正在尝试将WPF中的多个图像渲染到画布上。在以下人为设计的示例中,我能够使用以下代码重现意外行为:
public class MyCanvas : Canvas
{
protect override void OnRender(DrawingContext drawingContext)
{
base.OnRender(drawingContext);
BitmapSource image = BitmapSource.Create(1, 1, 96, 96, PixelFormats.Indexed8, BitmapPalettes.Gray256, new byte[] { 0 }, 2);
drawingContext.DrawImage(image, new Rect(10, 10, 128, 128));
drawingContext.DrawImage(image, new Rect(10, 138, 128, 128));
}
}
这将导致以下图形: Drawing with thin line。 如您所见,在两个矩形之间有一条细的线(可能是一个像素)。我期望有一个图形,两个矩形都接触到。
所以我的问题是: WPF为什么不将图像渲染为触摸?