【发布时间】:2022-11-19 21:55:52
【问题描述】:
我有简单的图形视图
<VerticalStackLayout>
<GraphicsView x:Name="modelerArea"
Drawable="{StaticResource drawable}"
HeightRequest="1000"
WidthRequest="1000" />
我想将宽度和高度设置为窗口或屏幕的大小。我怎样才能做到这一点?
在 xaml.cs 文件中,我尝试了类似的操作,但出现错误,因为字段是只读的
double height = DeviceDisplay.MainDisplayInfo.Height;
double width = DeviceDisplay.MainDisplayInfo.Width;
modelerArea.Width = width;
modelerArea.Height = height;
感谢您的任何提示。
【问题讨论】:
-
您只能在 MAUI(和 Xamarin.Forms)中设置
HeightRequest和WidthRequest属性。其他属性是只读的,并提供实际计算的尺寸,而您只能请求特定的宽度或高度,但不能保证这些值。如果您想填充整个可用空间,您还可以在 XAML 中使用HorizontalOptions = "Fill"和VerticalOptions = "Fill",但是您不应该同时设置HeightRequest和WidthRequest,因为它们会覆盖伸展行为。 -
感谢您提供宝贵的信息。现在可以使用了:) 如果可能的话,请重写您的评论作为答案,以便我可以接受。