自定义WPF DatePickerTextBox模板帮助 [英] Custom WPF DatePickerTextBox Template Help

查看:168
本文介绍了自定义WPF DatePickerTextBox模板帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在 DatePicker 控件中使用自定义 TextBox ,但是我无法获取日期从弹出式日历绑定到 TextBox 。除非我必须,而且 DatePickerTextBox 有自己的控件,我不想要整个 DatePicker 所以必须有办法改变它。以下代码是我开始的:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆