void SetSelectedDate(WDatePicker view) { if (view.SelectedDate == null) { Control.Text = ""; } }
void SetPlaceholderColor(WDatePicker view) { if (view.PlaceholderColor != Color.Default) { Control.SetHintTextColor(view.PlaceholderColor.ToAndroid()); } }
void SetHasBorder(WDatePicker view) { if (!view.HasBorder) { Control.SetBackgroundColor(Color.Transparent.ToAndroid()); Control.SetPadding(0, 0, 0, 0); } }
/// <summary> /// Sets the color of the placeholder text. /// </summary> /// <param name="view">The view.</param> void SetPlaceholderColor(WDatePicker view) { if (string.IsNullOrEmpty(view.Placeholder) == false && view.PlaceholderColor != Color.Default) { NSAttributedString placeholderString = new NSAttributedString(view.Placeholder, new UIStringAttributes() { ForegroundColor = view.PlaceholderColor.ToUIColor() }); Control.AttributedPlaceholder = placeholderString; } }
/// <summary> /// Sets the text alignment. /// </summary> /// <param name="view">The view.</param> void SetHorizontalTextAlignment(WDatePicker view) { switch (view.HorizontalTextAlignment) { case TextAlignment.Center: Control.TextAlignment = UITextAlignment.Center; break; case TextAlignment.End: Control.TextAlignment = UITextAlignment.Right; break; case TextAlignment.Start: Control.TextAlignment = UITextAlignment.Left; break; } }
void SetHorizontalTextAlignment(WDatePicker view) { // I need to implement because I will override the vertical align. switch (view.HorizontalTextAlignment) { case Xamarin.Forms.TextAlignment.Start: Control.Gravity = GravityFlags.Left | GravityFlags.CenterVertical; break; case Xamarin.Forms.TextAlignment.Center: Control.Gravity = GravityFlags.Center | GravityFlags.CenterVertical; break; case Xamarin.Forms.TextAlignment.End: Control.Gravity = GravityFlags.Right | GravityFlags.CenterVertical; break; } }
void SetDefaultValues(WDatePicker view) { Control.Gravity = GravityFlags.CenterVertical; Control.InputType = Control.InputType | InputTypes.TextFlagNoSuggestions; }
void SetPlaceholder(WDatePicker view) { Control.Hint = view.Placeholder; }
/// <summary> /// Sets the border. /// </summary> /// <param name="view">The view.</param> void SetBorder(WDatePicker view) { Control.BorderStyle = view.HasBorder ? UITextBorderStyle.RoundedRect : UITextBorderStyle.None; }