0

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

我的问题只是当我的文本框为空时我想禁用红色边框。即使我也尝试过,我也不想禁用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>
4

3 回答 3

4

在您的控制范围内使用它

Validation.ErrorTemplate="{x:Null}"

像这样:

<igWPF:XamDateTimeEditor  Validation.ErrorTemplate="{x:Null}"  AutoFillDate="MonthAndYear" Text="{Binding SelectedToDate,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsEnabled="{Binding IsToDatePickerEnabled}"/>
于 2016-04-08T11:45:19.243 回答
1

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

于 2014-05-28T16:02:48.917 回答
0

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

于 2013-11-08T03:58:22.363 回答