2
我注意到,如果TextBox
是在Page
,那麼一切正常工作。每當TextBox
聚焦時,它將滾動到鍵盤上方的正確位置,以便用戶能夠在輸入時看到文本。不管什麼原因,ContentDialog
都有點不同。鍵盤很容易覆蓋TextBox
。有什麼明顯的設置,我失蹤了?爲什麼不是ContentDialog裏面的文本框自動滾動鍵盤上方
我創建了一個默認ContentDialog
並將代碼複製到頁面。並獲得以下截圖。除了上一級XAML元素的左列爲<ContentDialog>
,右列爲<Page>
之外,其他所有內容都是相同的。
左圖片 - ContentDialog
鍵盤之前彈出
右鍵圖片 - Page
鍵盤彈出
左圖像之前 - ContentDialog
鍵盤後彈出
右鍵圖片 - Page
鍵盤後彈出
下面是相關的代碼:
<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>
爲什麼沒有內部ContentDialog
的TextBox
滾動在鍵盤上方,因爲它是像在Page
?
太棒了!像魅力一樣工作。謝謝! –