我有一个网格,在第一行和第一列的单元格中包含一个Lottie动画(名为"animationView")。
在运行时,当用户按下动画时,我将其缩放为新的大小:
await animationView.ScaleTo(0.333);问题是单元格的尺寸不会随之改变,因此在动画和单元格边框之间留下了很大的空间。
不幸的是,将单元格行和列定义设置为AUTO无济于事...
我花了很多时间试图解决这个问题,但没有取得任何成功。
任何帮助都将不胜感激!
发布于 2019-03-08 15:19:40
首先,如果您使用animationView.ScaleTo();更改animationView,实际上,它只是按像素放大,就像下面的GIF一样。

它不会改变Gird的宽度或高度。如果您希望在将animationView缩放为新大小时动态调整Gird,您应该像下面的截图那样动态设置animationView的WidthRequest和HeightRequest。
最后,我的解决方法是:在单击animationView.And时设置为原始WidthRequest和HeightRequest的三分之一不要忘记设置olumnDefinition Width="Auto"和<RowDefinition Height="Auto" />

希望上面的变通方法能有所帮助。
https://stackoverflow.com/questions/55040492
复制相似问题