富文本框与自动完成框的使用指南
1. 自动完成框的优化
在填充自动完成框(AutoCompleteBox)时,如果涉及耗时或异步步骤,可调整两个属性: MinimumPrefixLength
和 MinimumPopupDelay
。
- MinimumPrefixLength :此属性决定在自动完成框给出建议之前需要输入的最少文本量。通常,自动完成框在输入第一个字母后就会提供建议。若想让其在输入三个字母后才给出建议(许多基于 Ajax 的自动完成文本框采用此标准),可将 MinimumPrefixLength
设置为 3。
- MinimumPopupDelay :该属性可让自动完成框在用户最后一次按键后的一定时间间隔后再给出建议。这样能避免对慢速 Web 服务进行大量重叠调用,从而节省时间。不过,这并不一定决定建议出现的时间,建议出现的时间还取决于发起查询前的等待时间以及与 Web 服务器通信并接收响应所需的时间。
以下是相关代码示例:
// Set the suggestions.
acbProducts.ItemsSource = e.Result;
// Notify the control that the data has arrived.
acbProducts.PopulateComplete();
2. 富文本框概述
富文本框(RichTextBox