尽管我注意到纵向模式下的纵横比与横向模式下的不同,但我仍尝试在应用程序中放置视频刷。我如何调整此设置,以使videorbush保持默认纵横比,而与手机的旋转情况无关?

MainPage.xaml

<Rectangle x:Name="videoRectangle" Grid.Row="0" Grid.ColumnSpan="2" >
            <Rectangle.Fill>
                <VideoBrush  x:Name="viewfinderBrush">
                    <VideoBrush.RelativeTransform>
                        <!--<CompositeTransform x:Name="viewfinderBrushTransform" CenterX=".5" CenterY=".5" Rotation="90" />-->
                        <CompositeTransform x:Name="viewfinderBrushTransform" CenterX=".5" CenterY=".5"  />
                    </VideoBrush.RelativeTransform>
                </VideoBrush>
            </Rectangle.Fill>
</Rectangle>


MainPage.xaml.cs

..do adjustments in code behind?


注意,我设置了SupportedOrientations="Portrait"

最佳答案

您所需要的只是根据设备的方向将Brush.RelativeTransform属性设置为CompositeTransform

检查this sample并在代码上搜索“ OnOrientationChanged”,以查看您需要在应用中执行的操作。

10-02 02:08