Альтернативного решения не существует, если вы должны использовать прямоугольник и кисть для его заполнения.
Я так понимаю, у вас уже есть причина не просто использовать Border
, содержащий UserControl
напрямую?Если вы не хотите, чтобы пользовательский контроль реагировал на мышь, вы можете включить в Border
a Grid
, содержащий как UserControl
, так и Rectangle
с прозрачной заливкой.