如何调整视频画面宽高比

时间:2012-09-09 18:42:59

标签: c# windows-phone-7 xaml

我正在尝试在我的应用程序中放置视频,尽管我注意到在纵向模式下纵横比与横向模式不同。我如何调整此值,以便无论手机的旋转如何,视频都保持默认的宽高比?

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"

1 个答案:

答案 0 :(得分:0)

您只需根据设备的方向将Brush.RelativeTransform属性设置为CompositeTransform即可。

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