当我正在制作一个简单的聊天应用程序时,我面临着以下代码的两个问题.代码在页面顶部显示一个文本块,在底部显示两个文本框堆栈.加上一个列表框,它将自动填充剩余的空隙.
<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>
Run Code Online (Sandbox Code Playgroud)
当我单击其中一个顶部文本框时,SIP键盘变为可见,并且页面中的所有内容都被向上推.这里的主要问题是顶部文本块消失并隐藏在顶部.如何在查看SIP键盘时将其保持在最顶层而不移动?
当最底部的文本框具有焦点时,会出现SIP键盘并向上推送所有内容.在这种情况下,键盘将适合并粘贴到该文本框.但是,当其他文本框具有焦点时,键盘将在它们之间产生间隙.如何使键盘表现得像最底部的键盘一样?