Я использую библиотеку «TouchView» (https://github.com/AndreiMisiukevich/TouchEffect) для форм xamarin, которая позволяет создавать анимации, которые реагируют на прикосновения в xaml. Вот пример моего кода xaml:
<touch:TouchView x:Name="myView"
PressedAnimationDuration="25"
RegularAnimationDuration="600"
RippleCount="0"
Padding="10, 5"
RegularBackgroundColor="White"
PressedBackgroundColor="Red"
StateChanged="Handle_StateChanged"
Completed="Handle_TouchCompleted">
<Label Text="P5"
TextColor="White"
FontSize="60"/>
</touch:TouchView>
Однако класс TouchView также определяет два свойства PressedAnimationEasing и RegularAnimationEasing, которые имеют тип Xamarin.Forms.Easing. В коде позади у меня есть:
this.myView.RegularAnimationEasing = Easing.CubicOut;
Однако я хотел бы назначить эту функцию замедления в xaml, потому что я хочу, чтобы представления помещались в шаблон данных. Когда я пытаюсь это:
<touch:TouchView x:Name="myView"
RegularAnimationEasing = "CubicOut"
</touch:TouchView>
... он генерирует следующую ошибку: Невозможно назначить свойство "RegularAnimationEasing": свойство не существует или не может быть назначено, или несовпадающий тип между значением и свойством.
Можно ли назначить функцию ослабления в XAML и как вы это делаете?