【发布时间】:2017-11-25 08:46:00
【问题描述】:
我有一个 UWP 应用程序,当虚拟键盘打开时,我的机器人脸会被向上推。当虚拟键盘打开时,是否可以让滚动查看器保持原位并让文本框保持在视图中。
我看到您可以订阅打开和隐藏事件,但这并没有给我任何关于哪些 ui 元素可以保留或隐藏的选项。 https://docs.microsoft.com/en-us/windows/uwp/input-and-devices/respond-to-the-presence-of-the-touch-keyboard
<Page
x:Class="VirtualKeyboardFix.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:VirtualKeyboardFix"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer >
<Image Source="image.png" />
</ScrollViewer>
<TextBox HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Margin="10" />
</Grid>
</Page>
【问题讨论】:
-
如果没有足够的空间让键盘显示,通常会向上推内容。这里是这样吗?
-
添加图片是否有助于回答这个问题?哦。我明白你的意思了。在本例中,图像与屏幕的大小大致相同。
-
您可以尝试手动设置文本框获得焦点时的偏移量(负值)。