【问题标题】:How to adjust screen when keyboard open in windows phone 8?windows phone 8中打开键盘时如何调整屏幕?
【发布时间】:2015-06-11 11:22:50
【问题描述】:

我正在使用 Windows phone 8。在我的应用程序的一个页面中,有一个 LongListSelector,在它下面有一个 TextBox。当TextBox 获得焦点时,键盘就会打开。当键盘打开时,LongListSelector 将向上移动键盘高度。如果我通过键盘的偏移量来保持LongListSelector 的边距,那么LongListSelector 的一些项目会在键盘下方。

我想要做的就是当显示键盘时,边距将被更新,LongListSelector 的前一个焦点项目不应该在键盘下。这里我不想使用ScrollTo()函数滚动LongListSelector的特定项。

任何建议或帮助将不胜感激。

【问题讨论】:

    标签: c# xaml windows-phone-8 longlistselector on-screen-keyboard


    【解决方案1】:

    这是解决方法的example。虽然此代码适用于 WP8。您必须进行一些更改才能使其适用于 WP8.1,例如:

    1. xaml 中的 Tap 将替换为 Tapped。
    2. ((App)Application.Current).RootFrame.RenderTransform = new CompositeTransform(); 将被替换为

      Window.Current.Content.RenderTransform = new CompositeTransform();

    3. Dispatcher.BeginInvoke(() => {}将被替换为

    CoreDispatcher dispatcher = CoreWindow.GetForCurrentThread().Dispatcher; await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => {}

    如果您遇到任何问题,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-16
      • 1970-01-01
      • 1970-01-01
      • 2015-11-20
      • 2012-08-14
      相关资源
      最近更新 更多