Windows Phone 7 键盘尺寸

发布于 2024-10-07 07:03:43 字数 1410 浏览 3 评论 0 原文

我想在键盘出现在屏幕上时调整页面大小。

我一整天都在寻找任何线索,但什么也没找到。

就我而言。我想要完整的页面文本框和它下面的一些按钮。

<Grid x:Name="RootLayout" >

    <Grid >
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="70"/>
        </Grid.RowDefinitions>

        <ScrollViewer Margin="0" >
            <TextBox TextWrapping="Wrap" Text="TextBox" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" Height="698" Width="480"/>
        </ScrollViewer>

        <Canvas x:Name="RootMenu" Margin="0,1,0,0" Grid.Row="1" />
    </Grid>

</Grid>

我过去常常认为第一行会自动更改其大小,但它不会发生。

请帮我。

///// --------------------------------------------------------- --------------------------------

我会不喜欢这个操作系统!建议的解决方案根本不好。当键盘可见时,我无法向下滚动它。

假设我只想简单的文本框让用户写一些东西。但这是不可能的!!

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True">
        <shell:ApplicationBarIconButton IconUri="/icons/appbar.check.rest.png" Text="aplay"/>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

<Grid x:Name="RootLayout" >
    <ScrollViewer>
        <TextBox  Text="TextBox" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
    </ScrollViewer>
</Grid>

I want to resize the page when the keyboard appears on the screen.

I was looking for any clue all day but I can't find anything.

In my case. I want to have full page TextBox and some buttons under it.

<Grid x:Name="RootLayout" >

    <Grid >
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="70"/>
        </Grid.RowDefinitions>

        <ScrollViewer Margin="0" >
            <TextBox TextWrapping="Wrap" Text="TextBox" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" Height="698" Width="480"/>
        </ScrollViewer>

        <Canvas x:Name="RootMenu" Margin="0,1,0,0" Grid.Row="1" />
    </Grid>

</Grid>

I use to thing that the first row will change its size automatically, but it doesn't happening.

Please help me.

///// -----------------------------------------------------------------------------

I'm going to dislike this OS! Proposed solution is not good at all. When the keyboard is visible then I can not scroll it down.

Lets say I want just simple TextBox to let users write something. But it is impossible !!

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar IsVisible="True">
        <shell:ApplicationBarIconButton IconUri="/icons/appbar.check.rest.png" Text="aplay"/>
    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

<Grid x:Name="RootLayout" >
    <ScrollViewer>
        <TextBox  Text="TextBox" AcceptsReturn="True" VerticalScrollBarVisibility="Auto" />
    </ScrollViewer>
</Grid>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无声静候 2024-10-14 07:03:43

无法确定是否显示 SIP。 Jaime Rodriguez 有一篇文章展示了如何对此做出相当可靠的猜测。

如果您希望始终显示“按钮”,那么最好且唯一可靠的方法是使用 ApplicationBar。

There isn't a way to know for sure if the SIP is displayed. Jaime Rodriguez has a post showing how to make a fairly reliable guess of this.

If you want to have "buttons" that are always displayed then the best, and only reliable, way to do this is to use the ApplicationBar.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文