Вы можете представить все это в Xaml, но с ростом количества объектов вы можете начать видеть проблемы с производительностью. Другой альтернативой является использование библиотеки рисования, такой как Win2D, для рисования и обработки всех манипуляций и тестирования попаданий самостоятельно.
В Xaml ваш основной вид будет содержать Canvas, в котором будут другие сущности, будь то базовые объекты, такие как Rectange, Ellipse, Path, Line, TextBlock, или составные объекты, составленные из объектов UserControl. Я бы порекомендовал инкапсулировать каждую электронную сущность в объекте UserControl.
<ScrollViewer>
<Canvas>
<Rectangle/>
<Line/>
<Line/>
<Ellipse/>
</Canvas>
</ScrollViewer>
или где резистор и конденсатор в классах, производных от UserControl.
<ScrollViewer>
<Canvas>
<mycontrols:Resistor/>
<Polyline/>
<mycontrols:Capacitor/>
</Canvas>
</ScrollViewer/>