Jest bardzo możliwe, jeśli znasz x, y, szerokość i wysokość obszarów, które chcesz zaznaczyć, możesz już umieścić wszystkie elementy sterujące na płótnie.
Można ustawić właściwości na prostokątów w kodzie tyłu tak:
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);
i jeśli chcesz dodać je w XAML można w ten sposób.
<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>
Będzie również chcesz, aby kolor z przezroczystością. – kenny
@kenny tak czy to możliwe? – Nick
Zaktualizowałem odpowiedź za pomocą C# i XAML, aby prostokąt był czerwony i lekko przezroczysty. – Andy