Xaml UWP-根据键盘对齐元件

Xaml UWP-根据键盘对齐元件,xaml,uwp,windows-10-mobile,Xaml,Uwp,Windows 10 Mobile,我正在创建一个应用程序,其中有一个输入字段和按钮。输入字段位于页面顶部,按钮与页面底部对齐。问题是当我写入输入字段时,键盘会弹出并隐藏页面底部定义的按钮。我想将该按钮与键盘对齐,这样当键盘弹出时,按钮仍然可见 简单的xaml代码: <TextBox x:Name="nameBox" HorizontalAlignment="Stretch" Margin="10,10,10,0" T

我正在创建一个应用程序,其中有一个输入字段和按钮。输入字段位于页面顶部,按钮与页面底部对齐。问题是当我写入输入字段时,键盘会弹出并隐藏页面底部定义的按钮。我想将该按钮与键盘对齐,这样当键盘弹出时,按钮仍然可见

简单的xaml代码:

<TextBox x:Name="nameBox" 
                 HorizontalAlignment="Stretch" 
                 Margin="10,10,10,0" 
                 TextWrapping="Wrap" 
                 PlaceholderText="Enter your name ..."  
                 VerticalAlignment="Top"/>

        <Button
            x:Name="buttonDisplay"
            HorizontalAlignment="Center"
            VerticalAlignment="Bottom"
            Margin="10,10,10,10"
            Content="Display" 
            Click="buttonDisplay_Click"/>


你知道怎么做吗?提前谢谢您。

我想您的家长需要一个scrollviewer

<Grid>
            <ScrollViewer>
                <TextBox x:Name="nameBox" 
             HorizontalAlignment="Stretch" 
             Margin="10,10,10,0" 
             TextWrapping="Wrap" 
             PlaceholderText="Enter your name ..."  
             VerticalAlignment="Top"/>

                <Button
        x:Name="buttonDisplay"
        HorizontalAlignment="Center"
        VerticalAlignment="Bottom"
        Margin="10,10,10,10"
        Content="Display" 
        Click="buttonDisplay_Click"/>
            </ScrollViewer>
        </Grid>


这有帮助还是你需要一些不同的东西

这里也有类似的帖子

其思想是您可以收听InputPane的显示和隐藏事件。在事件处理程序中,可以根据键盘调整UI布局

例如,可以相对于键盘高度重新对齐按钮

有关InputPane的更多信息,请参阅

这里有一个动态对齐UI布局的好例子,请参阅