我已将 Xamarin.Controls.SignaturePad.Forms 的 Nuget 包添加到我的 xamarin 表单解决方案中。我调用 GetImageStreamAsync(SignatureImageFormat.Jpg);。当我使用白色背景和黑色笔触颜色运行它时,它仅适用于 ios。Android 显示黑屏。然后,当我尝试将背景设置为黑白描边颜色时,Android 显示正确,而 ios 显示白色块且无法正确显示。有没有人对此有任何解决方案?理想情况下,在任一平台上具有相同的背景颜色和笔触颜色会很好。我可以通过根据操作系统设置背景颜色和描边颜色来解决它,但这似乎有点 hacky。这是我打电话时在 Xamarin Forms 中使用 android 的方法var str = await PadView.GetImageStreamAsync(SignatureImageFormat.Jpg);
. 设置“白色”背景不会出现在 Android 中。它总是显示一个黑色方块。有什么我想念的吗?我正在尝试来源https://github.com/xamarin/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" />