适应屏幕旋转windows手机
本文关键字:windows 手机 旋转 屏幕 | 更新日期: 2023-09-27 18:02:37
我正在使用MediaCapture创建一个相机应用程序。我试图适应屏幕旋转,因此我创建了以下方法:
private void Current_SizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
{
width = Window.Current.Bounds.Width;
height = Window.Current.Bounds.Height;
//captureManager.SetPreviewRotation(VideoRotation.Clockwise90Degrees);
//if (ApplicationView.GetForCurrentView().Orientation.ToString() == "Portrait") capturePreview.Stretch = Stretch.Fill;
capturePreview.Width = width;
capturePreview.Height = height;
imagePreview.Width = width;
imagePreview.Height = height;
//if (ApplicationView.GetForCurrentView().Orientation.ToString() == "Portrait") capturePreview.Stretch = Stretch.Fill;
//else capturePreview.Stretch = Stretch.Uniform;
}
当我打开我的应用程序时,相机填充了整个页面,但当我翻转相机时,capturePreview只占用了一半的页面,这并不重要,如果我以纵向或水平模式启动应用程序,其他模式将不起作用,但第一模式也将如果翻转到。
另一个问题是关于实际的capturePreview布局,我发现,如果我保持屏幕在水平布局的相机工作得很好,但如果设备是在纵向模式我不能填充整个页面而不拉伸照片,是否有一种方法来保持只有一个元素在屏幕上在一定的旋转(capturePreview)我尝试旋转它与旋转变换,但这也影响了元素的实际位置。谢谢你
在WP中,你通过窗口获得CurrentViewState。Sizechanged事件。
查看这篇MSDN文章(来自google的第一个结果)