【问题标题】:Xamarin Form: Animate using absolute layout boundsXamarin Form:使用绝对布局边界进行动画处理
【发布时间】:2017-03-31 06:14:00
【问题描述】:

我的应用中有一个网格:-

   <Grid x:Name="BookPagerContainer" IsVisible="false" ColumnSpacing="0" RowSpacing="0" AbsoluteLayout.LayoutBounds="0,1,1,AutoSize" AbsoluteLayout.LayoutFlags="XProportional,YProportional,WidthProportional">
        <BoxView Color="{DynamicResource HeaderColor}" Opacity="0.5"></BoxView>
        <Grid x:Name="BookPager" ColumnSpacing="0" RowSpacing="0" HorizontalOptions="Center" Padding="0,5,0,5">
          <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
          </Grid.RowDefinitions>
        </Grid>
      </Grid>

我想用上下动画来隐藏/显示这个网格。 我试过这样的事情:

var animation = new Animation(v => BookPagerContainer.HeightRequest = v,1, AutoSize);
    animation.Commit(this, "SimpleAnimation", 500, 500, Easing.Linear, (v, c) => {
       BookPagerContainer.HeightRequest = AutoSize;
    }, () => false);

但是没有用。

【问题讨论】:

    标签: xamarin xamarin.forms portable-class-library


    【解决方案1】:

    如果你想移动你的网格,你可以使用TranslateTo扩展方法。

    例如:

    await _BookPagerContainer.TranslateTo(0, _BookPagerContainer.Height);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 2018-10-28
      • 2017-01-03
      • 1970-01-01
      • 2018-01-22
      相关资源
      最近更新 更多