Es muy posible que, si conoce la x, y, el ancho y la altura de las áreas que desea resaltar, puede colocar todos los controles en un lienzo.
Puede establecer las propiedades de los rectángulos en código detrás de la siguiente manera:
Rectangle rectangle = new Rectangle();
rectangle.SetValue(Canvas.LeftProperty, 10);
rectangle.SetValue(Canvas.TopProperty, 10);
rectangle.Width = 1000;
rectangle.Height = 50;
rectangle.Fill = new SolidColorBrush() { Color = Colors.Red, Opacity = 0.75f };
canvas.Children.Add(rectangle);
y si desea añadirlos en XAML puede de esta manera.
<Canvas>
<Image Source="..."/>
<Rectangle Canvas.Left="10" Canvas.Top="10" Width="1000" Height="50">
<Rectangle.Fill>
<SolidColorBrush Color="Red" Opacity="0.75"/>
</Rectangle.Fill>
</Rectangle>
</Canvas>
También querrá hacer el color con transparencia. – kenny
@kenny sí ¿es posible? – Nick
He actualizado la respuesta con C# y XAML para hacer que la redecilla sea roja y ligeramente transparente. – Andy