我正在嘗試在 XAML Xamarin Forms 中制作一個矩形,如何將高度和寬度設定為與手機螢屏一樣大?HeightRequest 和 widthRequest 似乎不起作用我想在相機框架周圍制作一個厚厚的透明邊框,所以我想制作與螢屏一樣大的矩形,我該如何設定它們以適合所有尺寸的螢屏?
<StackLayout>
<Grid VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<xct:CameraView x:Name="cameraView" CameraOptions="Back" CaptureMode="Photo" OnAvailable="CameraView_OnAvailable">
<xct:CameraView.Behaviors >
<xct:EventToCommandBehavior Command="{Binding PhotoCapturedCommand}" EventName="MediaCaptured" />
</xct:CameraView.Behaviors>
</xct:CameraView>
<Rectangle HeightRequest="1*" Fill="Transparent" Stroke="Blue" Opacity="0.7" StrokeThickness="150"/>
</Grid>
</StackLayout>
uj5u.com熱心網友回復:
絕對布局有兩大優勢:
顧名思義,元素的位置/大小是絕對的
您可以“堆疊”元素制作圖層
在本例中,CameraView 將占據螢屏的 100%,而“Mask”將占據 50%。這些值將與螢屏尺寸成比例(這只是一個示例)。確保檢查影像不失真的每個螢屏
<AbsoluteLayout VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand">
<xct:CameraView x:Name="cameraView" CameraOptions="Back" CaptureMode="Photo" OnAvailable="CameraView_OnAvailable" AbsoluteLayout.LayoutBounds="0.5,0.5,1,1" AbsoluteLayout.LayoutFlags="All">
<xct:CameraView.Behaviors >
<xct:EventToCommandBehavior Command="{Binding PhotoCapturedCommand}" EventName="MediaCaptured" />
</xct:CameraView.Behaviors>
</xct:CameraView>
<Frame BackgroundColor="Transparent" BorderColor="White" AbsoluteLayout.LayoutBounds="0.5,0.5,0.5,0.5" AbsoluteLayout.LayoutFlags="All"/>
</AbsoluteLayout>
如果需要,您可以將此代碼放在任何其他組件中
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/313967.html
上一篇:DynamicResource更改FontSize和TextColor然后保存在App.Current.Resources
