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