我无法使用背景图片,因为无法固定起点的位置。占位符文本居中,因此不会重复。
如何在使用Entry
或Grid
的同时在Layout
的占位符中添加图标。只需将其添加到占位符即可。
我要用占位符制作一个包含图标的Entry
。它位于Entry
的中心,因此我不能使用网格或布局添加图像,因为这不是最好的方法。
我想我必须使Image的clicked事件功能和进入焦点才能隐藏Image。
预期结果是这样的: Entry
答案 0 :(得分:0)
想到的第一种方式:
如果您要使用的图标是通用图标,则FontAwesome是一个很棒的字体工具包,它在文本位置显示图标。我已经多次将它实现到Xamarin Forms中。以下是一些有关如何执行此操作的教程:
https://www.wintellect.com/using-fontawesome5-xamarin-forms/
https://doumer.me/icons-with-font-awesome-5-xamarin-forms/
您需要执行的操作是将输入字段的FontFamily设置为FontAwesome,然后在文本长度> 0上添加一个textchanged事件,将fontfamily更改为普通字体,文本长度= 0(显示占位符)更改字体系列到FontAwesome。
想到的第二种方法:
为您使用的所有平台创建一个Xamarin Forms Custom Renderer。这样,您将在本机级别上更改Entry字段的功能,以在其占位符上显示图标。为此,您要么需要在两个平台上都有一些本机经验,要么需要一些耐心和对本机平台的了解。
如果您需要进一步的帮助,请随时发表评论:)