Изменение margin у грид WPF
У меня есть три элемента грид, расположенных по кругу. Мне необходимо, чтобы каждый раз при нажатии на кнопку, они двигались по часовой стрелки ( соответсвенно менялись своим расположеним с соседним grid). Я пыталась реализовать это, изменяя margin с помощью multitrigger. Как я понимаю, необходимо накладывать условия проверки текущего марджина ( то есть если марджин у грида такой-то, то двигается он туда), но не совсем понимаю как это реализовать ( а именно как правилньо прописать conditions). Ниже прикрепляю пример одного grid
То есть необходимо, чтобы по нажатию кнопки желтый грид становился на место белого, белый на место синего, а синий на место желтого соответственно
<Grid x:Name="GridFirst" Grid.Row="1">
<Image Source="D:\news\\1.0.jpg" Opacity="0.6" Margin="0"/>
<Grid.Style>
<Style TargetType="Grid">
<Setter Property="Margin" Value="24,51.6,353.2,36.2"/>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
</MultiDataTrigger.Conditions>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</Grid.Style>
</Grid>