【问题标题】:WPF : How to remove the red border in DatePickerTextBox?WPF:如何删除 DatePickerTextBox 中的红色边框?
【发布时间】:2013-11-07 20:57:32
【问题描述】:

前一小时我一直在寻找解决方案,但没有找到。

我的问题是当我的文本框为空时我想禁用红色边框。即使我也尝试过,我也不想禁用validationError,但这也是一个很大的失败。我真的不知道该怎么做。

如果有人知道,我会一辈子(或几乎:)做你的仆人

谢谢!

我的 DatePicker(不知道有没有用)

<DatePicker Grid.Row="0" Grid.Column="1" Margin="2" Visibility="{Binding Path=RuleItem.Type, Converter={StaticResource RecurringRuleToVisibilityConverter}, ConverterParameter=Inverted}"
                    Text="{Binding Path=ActiveTo, Converter={StaticResource DatesRuleToSelectedDatePickerConverter}, Mode=TwoWay, ValidatesOnDataErrors=False, ValidatesOnExceptions=False}"
                    SelectedDateFormat="Short"
                    DisplayDateStart="{Binding Path=ActiveTo, Converter={StaticResource SelectedDateToStartEndDatePickerConverter}, ConverterParameter=Start}"
                    DisplayDateEnd="{Binding Path=ActiveTo, Converter={StaticResource SelectedDateToStartEndDatePickerConverter}, ConverterParameter=End}" 
                    FirstDayOfWeek="Monday"
                    Width="130">
        </DatePicker>

【问题讨论】:

    标签: wpf .net-4.0 datepicker border


    【解决方案1】:

    在您的控制范围内使用它

    Validation.ErrorTemplate="{x:Null}"
    

    像这样:

    <igWPF:XamDateTimeEditor  Validation.ErrorTemplate="{x:Null}"  AutoFillDate="MonthAndYear" Text="{Binding SelectedToDate,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsEnabled="{Binding IsToDatePickerEnabled}"/>
    

    【讨论】:

      【解决方案2】:

      老问题,但这是一个可能的解决方案。在DatePickerControlTemplate 内的DatePickerTextBox 中(或任何TextBox,如果你替换了它),将属性Validation.ErrorTemplate 设置为{x:Null}。请记住,这将阻止所有验证工作(如果有其他验证;从未研究过,但出于我的目的,这工作得很好,因为我不想要任何验证),而不仅仅是创建红色的那个空白文本的边框。

      【讨论】:

        【解决方案3】:

        编写您自己的验证规则,包括 Text.Empty 不是错误。编写验证规则请参考this

        【讨论】:

        • Infine,我找到了另一个解决方案。首先:我在 SelectedDate 上而不是在 Text 上进行了绑定(它改变了很多事情)与 DateTime?财产。然后我实现了转换返回方法,如果没有日期则返回 null。因为该属性接受值 null,所以控件没有错误,我不再有红色边框 \o/
        猜你喜欢
        • 2023-02-14
        • 1970-01-01
        • 2023-01-17
        • 2014-06-03
        • 1970-01-01
        • 2023-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多