User interface 如何在Xamarin表单中为条目添加可视前缀?

User interface 如何在Xamarin表单中为条目添加可视前缀?,user-interface,xamarin,xamarin.forms,User Interface,Xamarin,Xamarin.forms,假设我想添加一个基于国家/地区的电话号码前缀,作为电话输入?如图中所示: 我怎样才能做到这一点呢?我会这样做 <StackLayout Orientation="Horizontal" BackgroundColor="Gray"> <Label Text="+995 |" BackgroundColor="Transparent" /> <Editor Text="699999999" BackgroundColor="Trans

假设我想添加一个基于国家/地区的电话号码前缀,作为电话输入?如图中所示:
我怎样才能做到这一点呢?

我会这样做

 <StackLayout Orientation="Horizontal" BackgroundColor="Gray">
        <Label Text="+995 |" BackgroundColor="Transparent" />
        <Editor Text="699999999" BackgroundColor="Transparent"></Editor>
 </StackLayout>
NoBorderPicker
是一个自定义呈现程序,用于删除picker控件的边框

[assembly: ExportRenderer(typeof(NoBorderPicker), typeof(CustomPicker))]
namespace ThesisSFA.Droid.Renderers
{
    public class CustomPicker : PickerRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
        {
            base.OnElementChanged(e);
            if (Control != null)
            {

                var customBG = new GradientDrawable();
                customBG.SetColor(Android.Graphics.Color.Transparent);
                customBG.SetCornerRadius(3);
                Control.SetBackground(customBG);

                var custdatepicker = (NoBorderPicker) this.Element;
                this.Control.TextSize = (float)custdatepicker.FontSize;

            }
        }
    }
}
[程序集:ExportRenderer(typeof(NoBorderPicker)、typeof(CustomPicker))]
命名空间ThesisSFA.Droid.Renderers
{
公共类CustomPicker:PickerRenderer
{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e)
{
基础。一个要素发生变化(e);
if(控件!=null)
{
var customBG=新的GradientDrawable();
SetColor(Android.Graphics.Color.Transparent);
自定义设置转弯半径(3);
控制立根点(customBG);
var custdatepicker=(NoBorderPicker)this.Element;
this.Control.TextSize=(float)custdatepicker.FontSize;
}
}
}
}

您可以使用掩蔽行为

<Entry.Behaviors>
   <behavior:MaskedBehavior Mask="(995) XX-XXX-XXXX" />
</Entry.Behaviors>

在这里输入代码 要添加行为,只需使用以下链接。

<Entry.Behaviors>
   <behavior:MaskedBehavior Mask="(995) XX-XXX-XXXX" />
</Entry.Behaviors>