无法设置GraphicsView控件的背景颜色

问题描述 投票:0回答:1

无法更改 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;
}
colors background controls maui
1个回答
0
投票

这是 Android 中的一个错误,至少在 .NET 8 上,我什至提出了一个相同的错误,您可以在他们的 Github 存储库中找到https://github.com/dotnet/maui/issues/19568

© www.soinside.com 2019 - 2024. All rights reserved.