Почему при закрытии клавиатуры в Xamarin Forms отображается пробел? - PullRequest
0 голосов
/ 10 апреля 2019

Когда я закрываю клавиатуру, в нижней части моего приложения появляется пустое пространство. Это мой код для закрытия клавиатуры в UWP-

  public MainPage()
        {
  _originalHeight = ApplicationView.GetForCurrentView().VisibleBounds.Height;

            InputPane.GetForCurrentView().Showing += MainPage_Showing;
            InputPane.GetForCurrentView().Hiding += MainPage_Hiding;
        }

        private double _originalHeight;


        private void MainPage_Hiding(InputPane sender, InputPaneVisibilityEventArgs args)
        {
            this.Height = _originalHeight;
            this.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Stretch;


        }

        private async void MainPage_Showing(InputPane sender, InputPaneVisibilityEventArgs args)
        {
            this.Height = _originalHeight - args.OccludedRect.Height;
            this.VerticalAlignment = Windows.UI.Xaml.VerticalAlignment.Top;
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                var parentScrollViewer = FindParent<ScrollViewer>(this);
                parentScrollViewer.VerticalScrollMode = ScrollMode.Disabled;

            });

        }
    }

В Android есть обходной путь, как вы можете видеть в этой ссылке , но в UWP нет обходного пути. Я понятия не имею, как это исправить. Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...