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
?