如何在 xamarin.forms 中为条目单元格设置背景图像

How to set a background image to an entry cell in xamarin.forms

我已经使用自定义渲染来显示 IOS 和 android 的 xamarin 表单中的条目单元格。我可以更改单元格的背景颜色,但有什么方法可以将任何背景图像设置为输入单元格。还有如何在默认的 android 条目单元格中隐藏下划线。

我在 PCl 中的自定义条目单元格:

<local:MyEntry Placeholder="Placeholder" PlaceholderColor="Grey" TextColor="Black"/>

是的,您可以将任何背景图像设置为条目单元格。

对于 IOS 你需要这样做:

Control.BorderStyle = UITextBorderStyle.None;
UIImage img = UIImage.FromFile("ImageName.png");
Control.Background = img;

对于android

Control.Background = ContextCompat.GetDrawable(Context, Resource.Drawable.ImageName);

要隐藏 android 中的下划线,请使用:

Control.SetBackgroundColor(global::Android.Graphics.Color.Transparent);

完成此操作后,您可以调整 xaml 中输入单元格背景图像的高度宽度,如下所示:

 <local:MyEntry Placeholder="placeholder" PlaceholderColor="Grey" TextColor="Black" WidthRequest="200" HeightRequest="50"/>