Как переместить внутреннюю сетку в центр внешней сетки, если центральная точка меняется - PullRequest
0 голосов
/ 13 ноября 2018

В файлах тем у меня есть страница xaml, на которой у меня есть внешняя сетка с шириной 440 и высотой 440. Первоначально высота и ширина внутренней сетки будут такими же, как и у внешней сетки.Я нарисовал круг во внешней сетке с границами внешней сетки.Если повернуть сетку, круг будет уменьшен до полукруга и центрирован согласно внешней сетке.Проблема в том, что если я поверну внутреннюю сетку, я не смогу расположить внутреннюю сетку к центральной точке круга.

На рисунке ниже круг нарисован во внешней красной сетке

enter image description here

Над внешней красной сеткой рисуется зеленая сетка,

enter image description here

Если центр изменяется, центр внешней красной сеткименяется точка, как расположить содержимое внутренней сетки по центру круга.Зеленая сетка должна покрывать красную сетку

enter image description here

<Grid x:Name="Symbol" RenderTransformOrigin="0.5,0.5" Background="Green"
                                                           Margin="{Binding GridMargin, RelativeSource={RelativeSource TemplatedParent}}" 
                              RenderTransform="{Binding Tranform, RelativeSource={RelativeSource TemplatedParent}}">
                            <ContentPresenter Content="{Binding DiamondContent, RelativeSource={RelativeSource TemplatedParent}}" 
                                              HorizontalAlignment="Right" VerticalAlignment="Center"/>

Скажите, пожалуйста, как расположить сетку.есть ли свойство выровнять григ по центру.чтобы я мог передать центральную точку круга в центральную точку сетки

...