在制作一个简单的聊天应用程序时,我面临以下代码的两个问题。该代码在页面顶部显示一个文本块,在底部显示两个文本框堆栈。加上一个自动高度的列表框来填补剩余的空白。
<Grid x:Name="LayoutRoot" Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Rectangle Height="1" Fill="White" VerticalAlignment="Top"/>
<TextBlock Text="Hello World!" Grid.Row="0" FontSize="36"/>
<Listbox Grid.Row="1"/>
<TextBox Grid.Row="2"/>
<TextBox Grid.Row="3"/>
</Grid>
当我单击顶部文本框之一时,SIP 键盘变为可见并且页面中的所有内容都被向上推。这里的主要问题是顶部文本块消失并隐藏在顶部。在查看 SIP 键盘时,如何使其保持在顶部且不移动?
当最底部的文本框具有焦点时,会出现 SIP 键盘并将所有内容向上推送。在这种情况下,键盘将恰好适合并粘在该文本框上。但是,当另一个文本框具有焦点时,键盘会在它们之间产生间隙。当最底部的键盘聚焦时,如何使键盘表现得像它一样?