Поведение клавиатуры в ContentDialog с Windows 10 Mobile (UWP)

Когда я программно открываю диалоговое окно содержимого, первый объект, привлекающий внимание, и форма диалогового окна содержимого искажается.

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

Спасибо.

Скриншот:

Клавиатура открыта в диалоговом окне контента.


person Community    schedule 09.11.2015    source источник


Ответы (1)


Когда появится клавиатура, ContentDialog автоматически отрегулирует свою высоту. И это приведет к изменению высоты содержимого ContentDialog. Поэтому, когда отображается клавиатура, высота содержимого становится маленькой, а остальная часть содержимого блокируется.

Если вы хотите, чтобы клавиатура отображалась без искажения общей формы, вы можете установить свойство MinHeight для ContentDialog. Например, вы можете дать ContentDialog большое MinHeight, например "500".

<ContentDialog x:Name="contentDialog" MinHeight="500" />

Or

contentDialog.MinHeight = 500;

После этого, когда ContentDialog отрегулирует свою высоту, его высота будет не менее 500, и если эта высота достаточно велика, он не будет искажать общую форму. Вы можете установить MinHeight равным высоте ContentDialog по умолчанию, чтобы убедиться, что он достаточно большой.

person Jay Zuo    schedule 10.11.2015