自定义WPF DatePickerTextBox模板 [英] Custom WPF DatePickerTextBox Template
问题描述
我正在尝试在 DatePicker
控件中使用自定义的 TextBox
,但无法获取日期从弹出日历绑定到 TextBox
。除非有必要,否则我不必为整个 DatePicker
设置样式,并且 DatePickerTextBox
具有自己的控件,因此必须有一种方法只能对其进行更改。以下代码是我的开始:
I am trying to use a custom TextBox
in the DatePicker
control, but I can't get the date to bind from the popup calendar to the TextBox
. I don't want to have to style the entire DatePicker
unless I have to, and the DatePickerTextBox
has its own control, so there must be a way to only alter it. The code below is what I have as a start:
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DatePickerTextBox}">
<TextBox x:Name="PART_TextBox" Text="{Binding Path=SelectedDate}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
我可能没有正确执行绑定,或者 PART_TextBox
可能不正确,因为它不是 DatePicker
模板本身的一部分。
I may not be doing the binding correctly, or the PART_TextBox
may not be right since it's not part of the DatePicker
template itself.
请帮助! :)
预先感谢!
推荐答案
尝试一下:
<DatePicker>
<DatePicker.Resources>
<Style TargetType="{x:Type DatePickerTextBox}">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<TextBox x:Name="PART_TextBox"
Text="{Binding Path=SelectedDate, RelativeSource={RelativeSource AncestorType={x:Type DatePicker}}}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DatePicker.Resources>
</DatePicker>
这篇关于自定义WPF DatePickerTextBox模板的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!