Рисование динамически расположенных оверлеев на изображениях в wpf
В моем представлении есть элемент управления Image, привязанный к опоре BitmapSource в моей модели представления. Это свойство обновляется изображениями с камеры в моем классе Model. Чтобы начать рисовать фигуры на изображениях (так, чтобы 1 управлял другим), после прочтения аналогичного поста, я попробовал следующее с простой формой Rectangle с Zindex=2, чтобы она работала как наложение на изображение. Но ниже не работает, и все, что я вижу, это изображение с камеры
<Canvas>
<DockPanel Width="400" Height="250">
<Label DockPanel.Dock="Top" HorizontalAlignment="Center"
Content="IMAGE FROM CAMERA" Width="Auto"/>
<Image x:Name="CamImageDisplay"
DockPanel.Dock="Left"
Source="{Binding CurrentImage, Mode=OneWay}"
Stretch="None" Width="Auto"/>
<Rectangle Width="10" Height="5"
Fill="CadetBlue"
Panel.ZIndex="2" />
</DockPanel>
</Canvas>
Я пришел из фона MFC, где рисовать фигуры на растровых изображениях было так же просто, как вызывать Draw3dRect (...). Сказав это, моя цель - нарисовать коллекцию фигур (только прямоугольники и круги), которые будут иметь разные координаты с каждым новым изображением.
Может кто-нибудь объяснить, в простых терминах или указать ссылку, которая покажет, как я могу достичь этого. Да, есть другие подобные вопросы, но они действительно не совсем соответствуют моим целям. Спасибо и, пожалуйста, попросите разъяснений, если мне неясно, как я задал свой вопрос.