Как я могу остановить изменение размера моего изображения при появлении программной клавиатуры?

#c# #windows #xaml #windows-8 #windows-store-apps

#c# #Windows #xaml #windows-8 #windows-магазин-приложения

Вопрос:

Я пишу игру для Windows 8 Image , в которой Source у меня есть интерфейс Direct3D, который действует как игровая доска. Когда на экране появляется программная клавиатура, у меня есть следующий код, чтобы предотвратить стандартное поведение моего представления от перемещения вверх для размещения клавиатуры (желательно, чтобы игровое поле оставалось на месте при появлении клавиатуры):

 private void KeyboardShowing(InputPane sender, InputPaneVisibilityEventArgs args) 
{
    double offSetHeight = args.OccludedRect.Height;
    ContainerGrid.Margin = new Thickness(0, offsetHeight, 0, 0);
}
 

Приведенный выше код работает для других частей страницы, не связанных с игровой доской. Однако система автоматически изменяет размер моего изображения, чтобы оно помещалось в видимой части экрана. Как я могу предотвратить это?