从外部屏幕构建动画并转换为内部屏幕

Frame animation from outside screen and translateto inside screen

我是 Xamarin Forms 动画的新手,我有一个框架需要将它放在屏幕外,如下所示:

小框在设备屏幕外

现在设备屏幕内的小框

我的问题是我需要知道如何从一开始就放置这样的框架(在屏幕外),以及如何知道每个设备的宽度和高度以便我可以使用 TranslateTo() 方法为每个设备将框架转换到完全相同的位置。

提前致谢

您可以从您的 .cs 页面尝试此操作

  • Application.Current.MainPage.Width
  • Application.Current.MainPage.Height

您可以使用 Xamarin.Essentials NuGet 包来实现这一点。里面有个有用的classDeviceDisplay应该对你有帮助。

可以找到文档 here

用法示例:

        // Get Metrics
        var mainDisplayInfo = DeviceDisplay.MainDisplayInfo;

        // Orientation (Landscape, Portrait, Square, Unknown)
        var orientation = mainDisplayInfo.Orientation;

        // Rotation (0, 90, 180, 270)
        var rotation = mainDisplayInfo.Rotation;

        // Width (in pixels)
        var width = mainDisplayInfo.Width;

        // Height (in pixels)
        var height = mainDisplayInfo.Height;

        // Screen density
        var density = mainDisplayInfo.Density;