代码之家  ›  专栏  ›  技术社区  ›  CoolStraw

WP7自动完成盒快疯了

  •  0
  • CoolStraw  · 技术社区  · 14 年前

    大家早上好,

    我想知道,自从上次WP7 sdk更新以来 新的 ns:microsoft.phone.controls中包含的自动完成框。我基本上是在使用System.Windows.Controls.AutoCompleteBox,我看到了新的,所以我告诉自己“嘿一个面向电话的自动完成盒!让我们把旧的换掉。问题是,它是错误的——实际上它看起来根本不起作用,当你点击它,输入一个字母,你得到了自动完成,你选择了一个值,文本属性被它填充好了 但是 键盘从不关机(无论是在其他地方录制或切换屏幕后)。它还有一个大缺陷,TextChanged事件从未被触发,所以要么是更新中出了问题,要么是模拟器发疯了。

    有人已经碰到这个了吗? 如果没有,还有什么建议吗?

    提前谢谢你, 干杯

    米卢德B。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Matt Lacey    14 年前

    这个 November Update to the Silverlight Toolkit for Windows Phone 这是第一次有一个“官方”的自动完成框可用于手机。

    CodePlex上的样本对我很有用。

    你能确切地确认你正在使用的版本吗?
    另外,如何以及为什么要连接TextChanged事件处理程序?

    我就是这样做的:

    xaml:

    <toolkit:AutoCompleteBox VerticalAlignment="Top" ItemsSource="{StaticResource words}" Margin="0,12" TextChanged="AutoCompleteBox_TextChanged" />
    

    代码:

        private void AutoCompleteBox_TextChanged(object sender, System.Windows.RoutedEventArgs e)
        {
            // arbitrary use of MessageBox just to confirm getting value entered
            MessageBox.Show(((AutoCompleteBox)(sender)).Text);
        }