Por que o TextBox dentro do ContentDialog não rola automaticamente acima do teclado

Percebo que se oTextBox está em umPage, então tudo funcionando perfeitamente. Sempre que oTextBox estiver focado, ele irá rolar para a posição correta acima do teclado, para que o usuário possa ver o texto enquanto digita. A coisa é um pouco diferente paraContentDialog Por qualquer motivo.TextBox é facilmente coberto pelo teclado. Existe alguma configuração óbvia que estou perdendo?

Eu crio um padrãoContentDialog e copiou o código para uma página. E obtenha as seguintes capturas de tela. Tudo o resto é o mesmo, exceto que os elementos XAML de nível superior são<ContentDialog> para a coluna esquerda,<Page> para a coluna da direita.

Imagem esquerda -ContentDialog antes do teclado aparecer
Imagem certa -Page antes do teclado aparecer

Imagem esquerda -ContentDialog depois do teclado aparecer
Imagem certa -Page depois do teclado aparecer

Aqui está o código relacionado:

<StackPanel VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
    <TextBox Name="email" Header="Email address"/>
    <PasswordBox Name="password" Header="Password"/>
    <CheckBox Name="showPassword" Content="Show password"/>

    <!-- Content body -->
    <TextBlock Name="body" Style="{StaticResource MessageDialogContentStyle}" TextWrapping="Wrap">
        <TextBlock.Text>
            Lorem ipsum dolor sit amet, consectetur adipisicing elit,
                sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
        </TextBlock.Text>
    </TextBlock>
</StackPanel>

Por que não é oTextBox dentroContentDialog rolado acima do teclado, pois é como noPage?

questionAnswers(1)

yourAnswerToTheQuestion