2012-07-13 61 views
0

我想使用WPFToolkit DatePicker将日期插入到我的组合框中。默认情况下,DatePicker带有日期的文本框。我知道WPFToolkit具有Textbox的DatePickerTextBox控件。我想将它覆盖到ComboBox控件中。我不知道如何覆盖这个控件。重写WPFToolkit DatePickerTextBox控件到自定义组合框控件

我有一个控件,它有一些默认参数,用于组合框选项中的日期,例如One Year Ago,2011,2010,2009等。当我从datepicker中选择特定日期时,我想将该日期显示到组合框控件中。

我希望这个问题很清楚。

回答

1

您不能直接覆盖此控件。我可以做的唯一建议是利用该控件和ComboBox SelectedValue属性之间的ElementName绑定来获得所需的行为。

之后,如果您真的确定可以替换DatePickerTextBox控件的默认样式模板来隐藏TextBox元素,并将您的ComboBox放在UI中的任何位置,使其看起来像做你想做的事。

+0

你说得对。我确实找到了方法来满足我的项目要求。谢谢你的帮助。 – 2012-07-16 14:57:33

0

我在WPFToolkit中找到了日历控件。我在组合框中使用CalendarItem控件中的日历控件。它将与DatePicker控件相同,但不是Textbox,我将在其中具有其他选项的组合框。

它符合我使用ComboBox和DatePicker的目的。