|
Label label = new Label();
//label.Margin = new Thickness(5, 15, 5, 0);
label.SetBinding(Label.TextProperty, "ComboboxText");
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (s, e) =>
{
cbxpage = new Combobox();
cbxpage.Example = this;
//UserDialogs.Instance.Toast(et.Text != null ? et.Text : "");
Navigation.PushModalAsync(cbxpage, true).ConfigureAwait(true);
};
label.GestureRecognizers.Add(tapGestureRecognizer);
label.Focused += Label_Focused;
SfTextInputLayout inputLayout = new SfTextInputLayout { ContainerType = ContainerType.Outlined, OutlineCornerRadius = 3, Padding = new Thickness(0, 10, 0, 0) };
inputLayout.BindingContext = this;
inputLayout.InputView = label;
this.Content = new StackLayout
{
Children = { inputLayout }
};
}
private void Label_Focused(object sender, FocusEventArgs e)
{
UserDialogs.Instance.Toast("Click");
}
public object ComboboxText
{
get { return GetValue(ComboboxTextProperty); }
set { SetValue(ComboboxTextProperty, value); }
}
public static readonly BindableProperty ComboboxTextProperty = BindableProperty.Create(propertyName: nameof(ComboboxText), returnType: typeof(string), declaringType: typeof(Example), defaultValue: "Hoàng Nhật Sơn", BindingMode.Default, propertyChanged: ComboboxTextChanged);
static void ComboboxTextChanged(BindableObject bindable, object oldValue, object newValue)
{
//bindable.SetValue(ComboboxControl., newValue);
} |
|
…
Entry entry = new Entry();
entry.SetBinding(Entry.TextProperty, "ComboboxText");
entry.IsReadOnly = true;
entry.InputTransparent = true;
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (s, e) =>
{
…
};
entry.GestureRecognizers.Add(tapGestureRecognizer);
SfTextInputLayout inputLayout = new SfTextInputLayout { ContainerType = ContainerType.Outlined, OutlineCornerRadius = 3, Padding = new Thickness(0, 10, 0, 0) };
inputLayout.BindingContext = this;
inputLayout.Hint = "This is label";
inputLayout.InputView = entry;
…
|