2

建议栏: http: //i.msdn.microsoft.com/dynimg/IC530993.png 我想知道是否有办法以编程方式将我的数据放入此栏中。

4

1 回答 1

0

我认为您无法在 Windows Phone 的预测文本栏中添加单词。

您可以做的是使用自动完成功能:

http://developer.nokia.com/Community/Wiki/How_to_use_Auto_Complete_Box_in_Windows_Phone

并且不要忘记添加键盘的范围

   <TextBox>
    <TextBox.InputScope>
     <InputScope>
       <InputScopeName NameValue="Text" />
     </InputScope>
    </TextBox.InputScope>
  </TextBox>

有多个输入范围

<TextBox Name="myTextBox" InputScope="Text"/>

正如这篇文章指出的那样,有一些方法可以枚举这一点

var inputScopes = new List<string>();

FieldInfo[] array = typeof(InputScopeNameValue).GetFields(
        BindingFlags.Public | BindingFlags.Static);
foreach (FieldInfo fi in array)
{
    inputScopes.Add(fi.Name);
}

this.DataContext = inputScopes;
  1. 地址城市
  2. 地址国名
  3. 地址国家简称
  4. 地址州或省
  5. 街道地址
  6. 字母数字全宽
  7. 字母数字半宽度
  8. 申请结束
  9. 波波莫夫
  10. 聊天
  11. 货币金额
  12. 货币数量和符号
  13. 货币中文
  14. 日期
  15. 日期日期
  16. 日期日期名称
  17. 日期月份
  18. 日期月份名称
  19. 日期年份
  20. 默认
  21. 数字
  22. 电子邮件名称或地址
  23. 电子邮件Smtp地址
  24. 电子邮件用户名
  25. 枚举字符串
  26. 文件名
  27. 完整文件路径
  28. 汉字
  29. 平假名
  30. 片假名全宽
  31. 片假名HalfWidth
  32. 登录名
  33. 地图
  34. 姓名或电话号码
  35. 数字
  36. 数字全宽
  37. 一个字符
  38. 密码
  39. 个人全名
  40. 个人姓名
  41. 个人中间名
  42. 个人姓名前缀
  43. 个人姓名后缀
  44. 个人姓氏
  45. 短语列表
  46. 邮寄地址
  47. 邮政编码
  48. 私人的
  49. 正则表达式
  50. 搜索
  51. 搜索引擎
  52. 电话区号
  53. 电话国家代码
  54. 电话本地号码
  55. 电话号码
  56. 文本
  57. 时间
  58. 时间小时
  59. 时间MinorSec
  60. 网址
  61. xml
  62. 读美
于 2013-08-26T14:28:52.657 回答