C# | Отличие Border от Rectangle в wpf

Изучаю WPF (IDE Visual Studio). Не могу пока осознать разницу между двумя элементами border и rectangle. Оба элемента имеют свойства по закраске внутренней области и самой границы. Кто знает в чем принципиальная разница, подскажите!


Ответы (1 шт):

Автор решения: aepot

Самое основное: Border может иметь дочерний контрол, Rectangle - нет.

Например, вот так можно

<Border Background="Red">
    <Button Margin="5" Content="Click me!"/>
</Border>

А вот так - нет

<Rectangle Fill="Red">
    <Button Margin="5" Content="Click me!"/><!-- ОШИБКА -->
</Rectangle>

В целом, чтобы различать назначение, Rectangle предназначен для рисования внутри Canvas, а Border - для задач дизайна в остальной части интерфейса.

→ Ссылка