Windows 10 Mobile (UWP) ContentDialog 上的键盘行为

Keyboard Behavior on ContentDialog with Windows 10 Mobile (UWP)

当我以编程方式打开内容对话框时,第一个获得焦点的对象和内容对话框的形状发生变形。

有没有什么方法可以在内容对话框中显示键盘而不扭曲一般形状?

谢谢。

截图:

当键盘显示时,ContentDialog会自动调整高度。而这会导致ContentDialog的Content的高度发生变化。所以当键盘显示时,Content 的高度变小,其余的 Content 被遮挡。

如果想要键盘显示不扭曲大体形状,可以设置ContentDialogMinHeight属性。例如,您可以给 ContentDialog 一个大的 MinHeight,例如“500”

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

或者

contentDialog.MinHeight = 500;

此后ContentDialog调整高度时,高度至少为500,如果这个高度足够大,一般形状不会变形。您可以将 MinHeight 设置为等于 ContentDialog 的默认高度以确保它足够大。