Причина, по которой ваш прямоугольник не является полностью непрозрачным, заключается в том, что ваш контейнер (сетка) имеет непрозрачность 0,5 и непрозрачность наследуется дочерним объектам.
Вместо этого попробуйте изменить фоновую кисть сетки на что-то полупрозрачное, например:
<Grid Background="#66ff0000">
Это должно дать вам полупрозрачную сетку и полностью непрозрачный прямоугольник.