Xamarin Forms - использование эквивалента TranslateTo в XAML - PullRequest
0 голосов
/ 08 февраля 2019

Если я хочу переместить кнопку вверх по экрану на то же расстояние, что и высота другого элемента управления на странице, я могу сделать это:

this.myControl.TranslateTo(20, - this.myOtherControl.Height);

Есть ли способ сделать это в XAML?

1 Ответ

0 голосов
/ 11 февраля 2019

Ваша ситуация похожа на скриншот ниже?

enter image description here

Вы хотите добиться этого, как на этом скриншоте?

enter image description here

Вы можете использовать TranslationY="{ Binding Path=TranslationY ,Source={x:Reference btn1}}" для достижения этой цели.

<StackLayout Orientation="Horizontal"  VerticalOptions="Start">
    <StackLayout Orientation="Horizontal" HeightRequest="100"    Padding="20,0,0,0">
        <Button x:Name="btn1"  Text="Aqua" HeightRequest="60" WidthRequest="50" TranslationY="23" />
     </StackLayout>
    <StackLayout Orientation="Horizontal" HeightRequest="100"    Padding="20,0,0,0">
        <Button HeightRequest="60" WidthRequest="50" Text="llll" TranslationY="{ Binding Path=TranslationY ,Source={x:Reference btn1}}"/>
    </StackLayout>
</StackLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...