Вы можете попробовать поместить горизонтально заполненный элемент-заполнитель (скажем, StackPanel) внизу страницы, а затем позволить ему такой же размер, как на экранной клавиатуре. Это может предотвратить запуск неконтролируемого триггера автоматического скрытия (по крайней мере, я проделал этот трюк в мобильном приложении UWP):
// on the window initialization, remember the input pane
this._inputPane = InputPane.GetForCurrentView()
// then, subscribe to the events
_inputPane.Showing = (sender, args) =>
{
args.EnsuredFocusedElementInView = true; // skip default vertical-shift behavior
this._placeholderPane.Height = args.OccludedRect.Height;
}
_inputPane.Hiding = (sender, args) =>
{
this._placeholderPane.Height = 0;
}
Надеюсь, это поможет на рабочем столе Win10 так же, как и на мобильном.
P.S. Да, изначально область заполнителя имеет нулевую высоту и свернута.