Когда я закрываю клавиатуру, в нижней части моего приложения появляется пустое пространство. Это мой код для закрытия клавиатуры в 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 нет обходного пути. Я понятия не имею, как это исправить. Есть предложения?