0

我正在构建一个 silverlight 4 应用程序,并且用户希望有一个自动完成日期控件的功能。(注意我使用的是 DatePicker)。例如,当用户键入 5 并标记出日期时,应将日期转换为 2012 年 9 月 5 日,因为 8 月 5 日已经过去。对于这个日期格式,我还有一些其他规则。我计划在 KeyUp 事件中为此编写一些代码,但我无法获取用户在日期选择器中输入的文本。在我的情况下,也永远不会调用 TextInputStart 和 TextInputUpdate 。

我正在寻找可以获取用户输入内容的正确事件

谢谢阿莫尔

4

1 回答 1

0

我曾经DatePickerSilverlight Toolkit上遇到过类似的问题。我能解决这个问题的唯一方法是UserControl使用标准TextBoxDatePicker. 我重新设置了样式DatePicker,使其默认文本区域保持隐藏状态,并将其替换为标准TextBox. 我将 's -Property 连接到DatePicker's SelectedDate-Property TextTextBox这样一旦有人选择了日期,它就会得到更新。

在您的情况下,您可以使用AutoCompleteBoxToolkit 随附的而不是标准TextBox,然后使用一些巧妙的逻辑来预填充自动完成提案列表。因此,您的控件看起来像一个标准的,DatePicker并且主要表现得像一个,但会提供 和 的混合功能。DatePickerTextBoxAutoCompleteBox

于 2012-08-14T10:57:31.067 回答