예제 #1
0
 public void ClearAddressBar(object sender, EventArgs args)
 {
     _viewModel.IsAddressBarFocused = true;
     AddressBarEntry.Unfocus();
     AddressBarEntry.Text = string.Empty;
     AddressBarEntry.Focus();
 }
예제 #2
0
 private void AddressBarEntryFocused(object sender, FocusEventArgs e)
 {
     SafeLabel.FadeTo(0);
     SafeLabel.ScaleTo(0, 250, Easing.CubicIn);
     AddressBarEntry.TranslateTo(-SafeLabel.Width, 0, 250, Easing.CubicIn);
     if (AddressBarEntry.Text?.Length > 0)
     {
         AddressBarEntry.SelectionLength = AddressBarEntry.Text.Length;
         AddressBarButton.IsVisible      = true;
     }
 }
예제 #3
0
        private async void AddressBarEntryUnfocused(object sender, FocusEventArgs e)
        {
            _viewModel.AddressBarUnfocusCommand.Execute(null);
            await Device.InvokeOnMainThreadAsync(() =>
            {
                AddressBarButton.IsVisible = false;
                SafeLabel.ScaleTo(1, 250, Easing.CubicOut);
                SafeLabel.FadeTo(100);
                AddressBarEntry.TranslateTo(0, 0, 250, Easing.CubicOut);
                AddressBarEntry.WidthRequest -= SafeLabel.WidthRequest;
            });

            _viewModel.IsAddressBarFocused = false;
        }