Если Resize - это все, что вы собираетесь сделать, используйте ScaleXTo
с AnchorX
, установленным на 0,5 (по умолчанию).
Установите AnchorX в XAMl:
<Button
x:Name="Button1"
Grid.Row="0"
Clicked="Button1_Clicked"
BorderRadius="20"
AnchorX="0.5"
HorizontalOptions="CenterAndExpand"
WidthRequest="1500" />
Используйте ScaleXTo in cs
void Button1_Clicked(System.Object sender, System.EventArgs e)
{
if (Button1.ScaleX < 1)
{
Button1.ScaleXTo(1);
}
else
{
Button1.ScaleXTo(0.5);
}
}
Поверните его и прокомментируйте, если потребуется дополнительная информация. Надеюсь, это поможет.