xamarin表单 - 在OnAppearing中使用RaiseChild

时间:2018-04-06 12:53:19

标签: c# xaml xamarin.forms

前面提到的this question的前导,是否可以在页面打开时运行ShowLess函数,以便堆栈显示为折叠状态?

我试图在OnAppearing中这样做,但它没有用。

    protected override void OnAppearing()
        {
            bigImg.Source = ImageHelper.SetImage(Convert.ToInt32(pageIndex));
            btnClicked();
        }

        public bool isIncreased = true;
        public void btnClicked()
        {
            if(isIncreased)
            {
                ShowLess();
            }
            else
            {
                ShowMore();
            }
        }

        public void ShowLess()
        {
            articleGrid.RaiseChild(imgContainer);
            TopLayout.TranslateTo(0, -(TopLayout.Bounds.Height + 60), 500, Easing.Linear);
            isIncreased = false;
        }

        public void ShowMore()
        {
            TopLayout.TranslateTo(0, 0, 500, Easing.Linear);
            isIncreased = true;
        }

1 个答案:

答案 0 :(得分:1)

如果在XAML中为您在页面初始化期间不想看到的视图设置不透明度为0.0,然后(当用户点击按钮时)移动您的"可移动"查看初始位置,将不透明度设置为1.0并开始移动动画?