2

我正在尝试在我的应用程序中放置一个视频画笔,尽管我注意到纵向模式下的纵横比与横向模式下的不同。无论手机旋转如何,我将如何调整它以使 videorbush 保持其默认纵横比?

主页.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"

4

1 回答 1

0

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

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

于 2012-09-10T00:43:23.940 回答