private void DrawButtonShadows(DrawingContext dc, int x, int y) { // Draw shadows along the left and bottom sides. dc.DrawLines( new Pen(this.Shadow, 1), new Point[] { new Point(x * cellSize, y * cellSize + 1), new Point(x * cellSize, (y + 1) * cellSize - 1), new Point((x + 1) * cellSize - 2, (y + 1) * cellSize - 1) }); dc.DrawLines( new Pen(this.Shadow, 1), new Point[] { new Point(x * cellSize + 1, y * cellSize + 2), new Point(x * cellSize + 1, (y + 1) * cellSize - 2), new Point((x + 1) * cellSize - 3, (y + 1) * cellSize - 2) }); // Draw highlights along the top and right sides. dc.DrawLines( new Pen(this.Highlight, 1), new Point[] { new Point(x * cellSize + 1, y * cellSize), new Point((x + 1) * cellSize - 1, y * cellSize), new Point((x + 1) * cellSize - 1, (y + 1) * cellSize - 2) }); dc.DrawLines( new Pen(this.Highlight, 1), new Point[] { new Point(x * cellSize + 2, y * cellSize + 1), new Point((x + 1) * cellSize - 2, y * cellSize + 1), new Point((x + 1) * cellSize - 2, (y + 1) * cellSize - 3) }); }