【问题标题】:Xamarin - SignaturePad BackgroundImageView troubleXamarin - SignaturePad BackgroundImageView 麻烦
【发布时间】:2018-04-09 15:24:24
【问题描述】:

无法让它工作 - 我一定错过了一些东西:

signaturePad2.BackgroundImageView = new ImageView(Context)
{
   Id = GenerateId(this),
   LayoutParameters = new RelativeLayout.LayoutParams (RelativeLayout.LayoutParams.MatchParent, RelativeLayout.LayoutParams.MatchParent)
};

signaturePad2.AddView(BackgroundImageView);
signaturePad2.BackgroundImage = MyGlobals.FileNameOfPhotoTaken;

【问题讨论】:

  • 有什么问题?预期的结果是什么?
  • 我无法编译。看起来这是我找到的 Android 特定代码。关于当前上下文中不存在的项目的许多错误。我正在引用 Xamarin.Controls & Forms。

标签: xamarin background-image signaturepad


【解决方案1】:

BackgroundImage 的类型为 ImageSource

padView.BackgroundImage = ImageSource.FromUri(new Uri(
    "https://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Xamarin-logo.svg/220px-Xamarin-logo.svg.png"));

【讨论】:

  • 试过这个(删除之后的所有内容),但得到一个错误:未处理的异常:System.InvalidCastException:指定的转换无效。发生
  • 我确实将“padView”更改为“signaturePad2”,这就是我在 XAML 上所说的签名板。有什么想法有什么问题吗?
  • 这是“SignaturePadView.cs”中出现问题的行:propertyChanged: (bindable, oldValue, newValue) => ((SignaturePadView)bindable).BackgroundImageView.Source = (ImageSource)newValue) ;
  • 我的项目中是否需要有“SignaturePadView.cs”文件?也许这就是问题所在。
  • 没有。您确定您使用的是正确的(和最新的)签名包吗?您是在共享项目中还是在平台项目中编写此代码?
猜你喜欢
  • 1970-01-01
  • 2010-11-11
  • 2011-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多