适应屏幕旋转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)我尝试旋转它与旋转变换,但这也影响了元素的实际位置。谢谢你

适应屏幕旋转windows手机

在WP中,你通过窗口获得CurrentViewState。Sizechanged事件。

查看这篇MSDN文章(来自google的第一个结果)