C# Xamarin中的SignaturePadView在ios和android上的形式不同

C# Xamarin中的SignaturePadView在ios和android上的形式不同,c#,xamarin,xamarin.forms,signaturepad,C#,Xamarin,Xamarin.forms,Signaturepad,我已将Xamarin.Controls.SignaturePad.Forms的Nuget包添加到我的Xamarin表单解决方案中。我调用GetImageStreamAsync(SignatureImageFormat.Jpg);。当我使用白色背景和黑色笔划颜色运行它时,它只在ios上工作。Android显示一个黑屏。然后,当我尝试将背景设置为黑白笔划颜色时,Android显示正确,而ios显示白色块,但显示不正确。有人对此有什么解决办法吗?理想情况下,在两种平台上都有相同的背景色和笔划颜色是很好

我已将Xamarin.Controls.SignaturePad.Forms的Nuget包添加到我的Xamarin表单解决方案中。我调用GetImageStreamAsync(SignatureImageFormat.Jpg);。当我使用白色背景和黑色笔划颜色运行它时,它只在ios上工作。Android显示一个黑屏。然后,当我尝试将背景设置为黑白笔划颜色时,Android显示正确,而ios显示白色块,但显示不正确。有人对此有什么解决办法吗?理想情况下,在两种平台上都有相同的背景色和笔划颜色是很好的。我可以通过根据操作系统设置背景色和笔划颜色来解决这个问题,但这似乎有点不太妥当。当我调用
var str=await PadView.GetImageStreamAsync(SignatureImageFormat.Jpg)时,以下是Xamarin表单中android的工作原理。设置“白色”背景不会出现在Android中。它总是显示一个黑色的正方形。有什么我遗漏的吗?我在查来源谢谢



在创建签名图像时,请参见注释-重建源代码并将白色硬编码为android背景色。它适合我所要做的,所以如果你想要另一种颜色,它可能不起作用,或者你可能需要在android和ios版本中硬编码你自己的颜色。没有深入研究SignaturePad代码以了解发生了什么。

最终重建了SignaturePad源并将图像背景设置为白色
 <forms:SignaturePadView x:Name="PadView"
                                       HeightRequest="100"
                                       WidthRequest="140"
                                       BackgroundColor="Black"
                                        SignatureLineColor="White" 
                                       PromptText="Sign here"
                                       PromptTextColor="Gray"
                                       ClearText="Clear"
                                       ClearTextColor="{StaticResource Accent}"
                                       StrokeColor="White"
                                       StrokeWidth="4" />