Да, вам нужно перерисовать сетку, переопределив DoScroll, потому что он больше не использует ScrollWindow для прокрутки содержимого, потому что фон прозрачный.
Однако теперь у вас есть артефакты сетки над фоном.
Это потому, что фон за сеткой не перерисовывается.
У вас есть набор клипов для родителей?
Другая потенциальная проблема заключается в том, что фон не рисуется, потому что он не осознает, что он был выставлен.
Попробуйте позвонить родителю со следующим.
Parent.Invalidate ();
Parent.UpdateWindow ();
перед звонком ...
Invalidate ();