public void Edit() { #if !WINDOWS_PHONE if (!readOnly && TextFieldIMEImplementation != null && TextFieldIMEImplementation.CanAttachWithIME()) { var canceled = false; var text = Text; DoBeginEditing(ref text, ref canceled); if (!canceled) { TextFieldIMEImplementation.TextFieldInFocus = this; TextFieldIMEImplementation.ContentText = Text; TextFieldIMEImplementation.KeyboardDidHide += OnKeyboardDidHide; var attached = TextFieldIMEImplementation.AttachWithIME(); if (attached) { TextFieldIMEImplementation.DeleteBackward += TextFieldIMEImplementation_DeleteBackward; TextFieldIMEImplementation.InsertText += TextFieldIMEImplementation_InsertText; TextFieldIMEImplementation.ReplaceText += TextFieldIMEImplementation_ReplaceText; } } } #endif }
public void EndEdit() { #if !WINDOWS_PHONE if (TextFieldIMEImplementation != null && TextFieldIMEImplementation.CanDetachWithIME()) { TextFieldIMEImplementation.DetachWithIME(); } #endif }