Xamarin Form IsVisible属性带有动画

时间:2019-08-07 08:56:23

标签: android xamarin xamarin.forms xamarin.android xamarin.ios

当用户滚动列表视图搜索部分时,我有一个xamarin堆栈布局,应该像WhatsApp搜索区域一样隐藏。但是现在我m using IsVisibl e property to hide the area.when IsVisible`将该部分模仿隐藏出我需要的是它应该隐藏起来并带有动画(如WhatsApp)

我已经尝试过这个link ! 但是似乎IsVisible首先触发,我猜不是淡入淡出效果

<StackLayout IsVisible="{Binding Isvisible}" 
PropertyChanged="Isvisible_OnPropertyChanged" 
 </StackLayout>
private void SearchArea_OnPropertyChanged(object sender, PropertyChangedEventArgs e)
       {
           if (e.PropertyName != "IsVisible") return;
           var viewModel = (StackLayout)sender;
           if (!viewModel.IsVisible)
           {
               searchArea.FadeTo(0, 5000, Easing.SpringOut);
           }

       }

需要发生的是,我的StackLayout应该被平滑地隐藏起来,并具有淡入淡出的动画效果。 这应该同时应用于android和iOS

1 个答案:

答案 0 :(得分:0)

FadeTo方法有效更改不透明度值

// Fade out over 3 seconds
myStackName.FadeTo(0, 3000);
// Fade in over 1 second
myStackName.FadeTo(1, 1000);

将不透明度设置为0,然后将0高度设置为搜索区域...