| dataForm.LayoutManager = new DataFormLayoutManagerExt(dataForm); public class DataFormLayoutManagerExt : DataFormLayoutManager { public DataFormLayoutManagerExt(SfDataForm dataForm) : base(dataForm) { } protected override View GenerateViewForLabel(DataFormItem dataFormItem) { var view = base.GenerateViewForLabel(dataFormItem); var textView = (view as Label); textView.TextColor = Color.Blue; return view; } public override bool MoveToNextFocusableEditor(DataFormItem dataFormItem) { return false; } } |
| UWP private void Control_Loaded(object sender, RoutedEventArgs e) { Control.Focus(FocusState.Programmatic); } Android private EditText NativeTextBox { get; set; } protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) { base.OnElementChanged(e); if (Control != null && Element is CustomEntry) { NativeTextBox = Control as EditText; if (e.NewElement != null && this.Control != null) { ((CustomEntry)e.NewElement).PropertyChanging += EntryRenderer_PropertyChanging; this.Control.ShowSoftInputOnFocus = true; } } private void EntryRenderer_PropertyChanging(object sender, PropertyChangingEventArgs e) { NativeTextBox.RequestFocus(); } ios private UITextField NativeTextBox { get; set; } protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) { base.OnElementChanged(e); if (Control != null && Element is CustomEntry) { NativeTextBox = Control as UITextField; NativeTextBox.BecomeFirstResponder(); } } |