Animation 将动画从外部屏幕框起,并转换到内部屏幕

Animation 将动画从外部屏幕框起,并转换到内部屏幕,animation,xamarin.forms,frame,Animation,Xamarin.forms,Frame,我是Xamarin Forms动画新手,我有一个框架,需要将其放置在屏幕外,如下所示: 小框位于设备屏幕外 小框架现在位于设备屏幕内 我的问题是,我需要知道如何从一开始就这样放置帧(在屏幕外),以及如何知道每个设备的宽度和高度,以便使用TranslateTo()方法将帧平移到每个设备的完全相同位置 提前感谢您可以从.cs页面尝试此功能 应用程序.Current.MainPage.Width 应用程序.Current.MainPage.Height 您可以从.cs页面尝试此功能 应用程序.

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

小框位于设备屏幕外

小框架现在位于设备屏幕内

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


提前感谢

您可以从.cs页面尝试此功能

  • 应用程序.Current.MainPage.Width
  • 应用程序.Current.MainPage.Height

您可以从.cs页面尝试此功能

  • 应用程序.Current.MainPage.Width
  • 应用程序.Current.MainPage.Height
您可以使用NuGet pakage来实现这一点。其中有一个有用的类
DeviceDisplay
,应该对您有所帮助

可以找到文档

用法示例:

        // 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;
您可以使用NuGet pakage来实现这一点。其中有一个有用的类
DeviceDisplay
,应该对您有所帮助

可以找到文档

用法示例:

        // 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;