Изменение 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>

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