diff options
Diffstat (limited to 'Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs b/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs index f7aef30f..fefadcc7 100644 --- a/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs +++ b/Xamarin.Forms.Platform.Tizen/Renderers/DatePickerRenderer.cs @@ -1,12 +1,13 @@ using System; -using EColor = ElmSharp.Color; +using ELayout = ElmSharp.Layout; namespace Xamarin.Forms.Platform.Tizen { - public class DatePickerRenderer : ViewRenderer<DatePicker, Native.Button> + public class DatePickerRenderer : ViewRenderer<DatePicker, ELayout> { //TODO need to add internationalization support const string DialogTitle = "Choose Date"; + Native.Entry _realControl = null; public DatePickerRenderer() { @@ -19,24 +20,32 @@ namespace Xamarin.Forms.Platform.Tizen { if (Control == null) { - var button = new Native.Button(Forms.Context.MainWindow); - SetNativeControl(button); + var layout = new ELayout(Forms.Context.MainWindow); + layout.SetTheme("layout", "editfield", "singleline"); + _realControl = new Native.Entry(layout) + { + IsSingleLine = true, + HorizontalTextAlignment = Native.TextAlignment.Center, + }; + _realControl.AllowFocus(false); + layout.SetPartContent("elm.swallow.content", _realControl); + SetNativeControl(layout); } if (e.OldElement != null) { - Control.Clicked -= ButtonClickedHandler; + _realControl.Clicked -= ClickedHandler; } if (e.NewElement != null) { - Control.Clicked += ButtonClickedHandler; + _realControl.Clicked += ClickedHandler; } base.OnElementChanged(e); } - void ButtonClickedHandler(object sender, EventArgs e) + void ClickedHandler(object sender, EventArgs e) { Native.DateTimePickerDialog dialog = new Native.DateTimePickerDialog(Forms.Context.MainWindow) { @@ -52,7 +61,7 @@ namespace Xamarin.Forms.Platform.Tizen void DialogDateTimeChangedHandler(object sender, Native.DateChangedEventArgs dcea) { Element.Date = dcea.NewDate; - Control.Text = dcea.NewDate.ToString(Element.Format); + _realControl.Text = dcea.NewDate.ToString(Element.Format); } void DialogDismissedHandler(object sender, EventArgs e) @@ -64,13 +73,12 @@ namespace Xamarin.Forms.Platform.Tizen void UpdateDate() { - Control.Text = Element.Date.ToString(Element.Format); + _realControl.Text = Element.Date.ToString(Element.Format); } void UpdateTextColor() { - Control.TextColor = Element.TextColor.ToNative(); + _realControl.TextColor = Element.TextColor.ToNative(); } - } } |