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; } }
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; }