【发布时间】:2013-07-23 03:23:11
【问题描述】:
我想更改边框 datepicker 的颜色,我在 xaml 代码中看到了更改的解决方案,但想更改它的后端。
我的代码:
public static bool checkDate(DatePicker dpk)
{
TextBox tb = (TextBox)dpk.Template.FindName("PART_TextBox", dpk);
Border bd = (Border)tb.Template.FindName("Bd", tb);
if (dpk.SelectedDate == null)
{
bd.BorderBrush = Brushes.Red;
return false;
}
bd.BorderBrush = Brushes.Black;
return true;
}
我使用没有问题
Border bd = (Border)tb.Template.FindName("Bd", tb);
对于我的其他文本框等。但是在着色时出现 nullException 错误,显然它无法检测到日期选择器在此特定代码行中使用的文本框的边框。有什么建议吗?
【问题讨论】:
-
哪一行代码抛出空异常?我试过了,在我的情况下效果很好。
标签: c# wpf colors datepicker