将 WPFToolkit DatePickerTextBox 控件重写为自定义组合框控件

Posted

技术标签:

【中文标题】将 WPFToolkit DatePickerTextBox 控件重写为自定义组合框控件【英文标题】:Override WPFToolkit DatePickerTextBox control to Customized Combobox control 【发布时间】:2012-07-13 15:56:36 【问题描述】:

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

我有一个控件,它在组合框选项中具有一些默认日期参数,例如一年前、2011、2010、2009 等。当我从日期选择器中选择特定日期时,我想将该日期显示到组合框控件中。

我希望这个问题很清楚。

【问题讨论】:

【参考方案1】:

您将无法直接覆盖此控件。我可以提出的唯一建议是使用该控件和 ComboBox SelectedValue 属性之间的 ElementName 绑定来获得所需的行为。

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

【讨论】:

你是对的。我确实找到了满足我的项目要求的方法。谢谢你的帮助。【参考方案2】:

我在 WPFToolkit 中找到了日历控件。我在 MenuItem 控件中使用日历控件和组合框。它将与 DatePicker 控件相同,但不是文本框,而是包含其他选项的组合框。

它满足了我拥有 ComboBox 和 DatePicker 的目的。

【讨论】:

以上是关于将 WPFToolkit DatePickerTextBox 控件重写为自定义组合框控件的主要内容,如果未能解决你的问题,请参考以下文章

WPFToolkit DataGrid:组合框列不会立即更新 selectedvaluebinding

慢速渲染WPF图表

WPF 开源项目

WPF 开源控件库Extended WPF Toolkit介绍(经典)

WPF 的开源项目都有哪些

添加新参考后如何查看工具箱中的组件?