Я думаю, что самый простой способ сделать это - привязать высоту объекта к его ширине.
Height = "{Binding RelativeSource = {RelativeSource Self}, Path=Width}">
Вы можете сделать это в коде, подобном этому в коде:
button.SetBinding(VisualElement.HeightRequestProperty, new Binding() { Source = button, Path = "Width" });
Это хорошо, но я не понимаю голосование. yawnobleix получил то же самое в XAML, которое было запрошено.
Предоставьте некоторый код вашей попытки, скриншот желаемого результата может помочь