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

时间:2016-08-18 14:29:56

标签: xamarin xamarin.forms custom-renderer

我使用自定义渲染来显示IOS和android的xamarin表单中的条目单元格。我能够更改单元格的背景颜色,但有任何方法可以将任何背景图像设置为输入单元格。另外如何隐藏默认情况下android条目单元格中的下栏行。

我在PCl中的自定义输入单元格:

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

1 个答案:

答案 0 :(得分:3)

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

对于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"/>