尽管我注意到纵向模式下的纵横比与横向模式下的不同,但我仍尝试在应用程序中放置视频刷。我如何调整此设置,以使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”,以查看您需要在应用中执行的操作。