如何在 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"/>
我已经使用自定义渲染来显示 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"/>