Вместо использования Rectangle
вы можете использовать контейнерный элемент управления.Предполагая, что содержимое вашего будет состоять из одного элемента (то есть: либо изображение, либо текстовый блок, либо ....), первое, что приходит на ум, будет использовать Border
, который будет принимать ровно одинДочерний элемент как его содержимое:
<Border Width="300" Height="200" BorderBrush="Green" BorderThickness="5" CornerRadius="10">
<Border.Effect>
<DropShadowEffect ShadowDepth="5"/>
</Border.Effect>
<TextBlock Text="Inside the bounding box" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
Что касается стрелок, переходящих из одного поля в другое: Конечно, это возможно, но вам придется их «соединять» вручную.Не существует встроенной функции «соединить и нарисовать стрелку между этими двумя элементами».