无法更改 GraphicsView 控件的背景颜色。我可以更改 ContentPage 的背景颜色,但 GraphicsView 的背景颜色采用 ContentPage 的颜色。我试图确保 GraphicsView 的不透明度设置为 1。我什至尝试在后面的代码中设置背景颜色。甚至人工智能。让我失望了。它为我提供了与 GraphicsView 无关的解决方案。 GraphicsView 或画布上的 Microsoft 示例不会更改背景颜色。请帮忙。
XAML
<VerticalStackLayout>
<Border StrokeThickness="0">
<GraphicsView x:Name="canvas"
Drawable="{StaticResource drawable}"
HeightRequest="500"
WidthRequest="500"
Background="Yellow"
BackgroundColor="Yellow"/>
</Border>
</VerticalStackLayout>
C# 代码背后
public void Draw(ICanvas canvas, RectF dirtyRect)
{
canvas.FontColor = Colors.Red;
canvas.FontSize = 18;
canvas.DrawString("Text is left aligned.", 50, 20, 380, 100, HorizontalAlignment.Left, VerticalAlignment.Top);
canvas.DrawString("Text is centered.", 20, 60, 380, 100, HorizontalAlignment.Center, VerticalAlignment.Top);
canvas.DrawString("Text is right aligned.", 20, 100, 380, 100, HorizontalAlignment.Right, VerticalAlignment.Top);
canvas.FillColor = Colors.Yellow;
canvas.StrokeColor = Colors.Yellow;
}
这是 Android 中的一个错误,至少在 .NET 8 上,我什至提出了一个相同的错误,您可以在他们的 Github 存储库中找到https://github.com/dotnet/maui/issues/19568