当屏幕上的键盘为一个richditbox打开时,静态UI头元素需要保持在视图中

本文关键字:元素 UI 静态 视图 键盘 屏幕 richditbox 一个 | 更新日期: 2023-09-27 18:07:44

我试图改变行为时,有屏幕上的键盘存在类似于什么是在https://msdn.microsoft.com/en-gb/windows/uwp/input-and-devices/respond-to-the-presence-of-the-touch-keyboard?f=255&MSPPError=-2147217396上描述的,但实际上没有澄清如何实现:

在某些情况下,UI元素应该留在屏幕上从头到尾。设计UI,以便包含表单控件重要的UI元素是静态的

这是我的页面的基本xaml布局:

<Grid x:Name="LayoutRoot">
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <Grid x:Name="titlebar" Grid.Row="0" />
    <RichEditBox x:Name="content" Grid.Row="1" />
</Grid>

我想要的是,当触摸屏键盘打开时,标题栏元素仍然在屏幕上可见。目前,正在发生的事情是,当屏幕上的键盘被调用时,页面会自动向下滚动,这样RichEditBox就会出现在视图的最顶部(需要我向上滚动才能让标题栏回到视图中)。

任何指导如何实现我之后的行为将不胜感激。

当屏幕上的键盘为一个richditbox打开时,静态UI头元素需要保持在视图中

将标题TextBlock和RichTextBox放在一个网格中,然后在RichTextBox接收焦点时对网格的转换使用translateY。

可能像这样https://social.msdn.microsoft.com/Forums/windowsapps/en-US/99652e87-113c-47fa-a8e7-60f11fc9f160/virtual-keyboard-covering-textbox

http://blog.jerrynixon.com/2013/08/windows-8-xaml-manipulation-using.html?m=1