将 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